str_replace für smiles => :))

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • str_replace für smiles => :))

    hallo leute!

    ich habe ein problem für welches ich nach stundenlangen testläufen noch immer keine lösung gefunden habe, vielleicht könnt ihr mir helfen ich sehe vor lauter bäumen den wald nicht mehr....

    ich versuche , , etc. in einem text mit grafiken zu ersetzen, das funzt ja mal ganz gut bis auf eine kleinigkeit.
    wenn ich ein ) ersetzten möchte bekomme ich immer die grafik für den mit einer ) am ende der smile grafik zurück...

    hier mal mein code:

    Code:
       if ($query = mysql_query("SELECT * FROM $tables[icon]")){
          while ($row = mysql_fetch_array($query)) {
          $rt = "$row[replace_text]";
    	  $text = str_replace("$rt", "<img src=\"$row[url]\" border=\"0\">", "$text");
          }
       }
       return($text);
    }

    in der datenbank sind in der spalte "replace_text" die , ) etc. gespeichert und in der spalte "url" der pfad zu der grafikdatei.

    vielen dank für etwaige hilfe
    cya
    .:Superfly:.


    [Editiert von Superfly am 30-01-2002 um 22:24]

  • #2
    Etwas was mir gleich auffällt:
    "<img src=\"$row[url]\" border=\"0\">",

    Kommentar


    • #3
      ups

      war ein fehler beim posten die eckige klammer ] ist in meinem code enthalten....

      Kommentar


      • #4
        Der str_replace ist schon ok.
        Ich glaube da ist ein Logik-Fehler.

        Du hast einen String )

        Beim ersten mal wird gegen xx ersetzt

        Ergebnis xx)

        Beim zweiten mal wird ) gegen yy ersetzt

        Ergebnis xx) - es gibt kein ) mehr

        Du wirst an der Sortierung beim Select drehen müssen, damit die Ersetzung ) vor der Ersetzung kommt.

        Ich hoffe ich irre mich nicht, bekommst aber leicht heraus ob es so ist wie ich vermute, indem Du in der Schleife, vor dem Ersetzen einen print "$rt<br>\n"; einbaust.

        Kommentar


        • #5
          YUPIE

          das war ein super tip "hand" ich habe die spalte replace_text einfach "desc" sortiert und jetzt klappt es!!!

          danke für die rasche hilfe -> jetzt kann ich beruhigt eine partie counter-strike gamen *G*


          Kommentar

          Lädt...
          X