Rolf Roessel: Kleineres Problem mit eregi_replace

Hallo

habe ein kleines Problem mit folgendem Befehl

$bbcode=eregi_replace(quotemeta(":)"),quotemeta("<img src=smi1.gif border=0 width=15 height=15>"),$bbcode);

Auf der Seite wird das img richtig eingesetzt nur er macht bei der Grafik

<img src=smi1.gif border=0 width=15 height=15>

Wie kann ich das vermeiden da so die Grafik nicht angezeigt wird ?

Schon mal Danke im vorraus.

  1. Hallo!

    $bbcode=eregi_replace(quotemeta(":)"),quotemeta("<img src=smi1.gif border=0 width=15 height=15>"),$bbcode);
    <img src=smi1.gif border=0 width=15 height=15>

    Ist doch das, was du wolltest?! Oder?! Du weisst, was QuoteMeta macht? Es escaped alles, was ein Meta-Zeichen ist(dazu gehört der Punkt!)
    Und das ein Dateinamen in Anführungszeichen stehen sollte, weißt du auch?
    Ausserdem, wieso, schreibst du beim Replacement (Ersatztext) überhaupt ein QuoteMeta davor?

    Denk bitte drüber nach, dann kommst du bestimmt drauf!

    Ciao,
    Andy

    1. DANKE habs gelöst. Habe den befehl noch nie benutzt und habe den in einem anderen Script gefunden, aber jetzt geht es.

      Gruß Rolf

      1. Hallo!

        DANKE habs gelöst. Habe den befehl noch nie benutzt und habe den in einem anderen Script gefunden, aber jetzt geht es.

        Bitteschön! Kein Problem!

        Ciao,
        Andy

  2. Hallo Rolf,

    $bbcode=eregi_replace(quotemeta(":)"),

    für was brauchst du hier einen regulären Ausdruck? Ein ganz normale String-funktion tut es hier auch:
    $bbcode = str_replace(':)','<img src="smi1.gif" alt=":)">',$bbcode);

    quotemeta("<img src=smi1.gif border=0 width=15 height=15>"),$bbcode);

    du weißt, dass hier das alt-Attribut fehlt?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|