tester: Text ersetzen, wenn kein Link...

hallo !

hab das in meiner source:
$text=str_replace($keyword,"<span class=wasBesonderes>".$keyword."</span>",$text);

allerdings werden damit auch innerhalb des hrefs von links die keyowrds mit span tags versehen.
wie kann ich das am geschicktesten umgehen?
das problem hatten sicher schon mehrere.
konnte leider nix im archiv finden :-(

danke für ein beispiel o.ä.

  1. Hallo tester!

    $text=str_replace($keyword,"<span class=wasBesonderes>".$keyword."</span>",$text);
    allerdings werden damit auch innerhalb des hrefs von links die keyowrds mit span tags versehen.

    Ja natürlich, woher soll str_replace() auch wissen, daß es innerhalb von <a href="[...]"></a> nicht ersetzen soll?!
    Dafür brauchst Du dann evtl. nen RegEx, in dem Du Links eben ausschließt.
    Um Links zu finden bzw. auszuschließen kannst Du vielleicht folgenden Code modifizieren: http://dclp-faq.de/q/q-regexp-uri-klickbar.html.

    MfG
    Götz

    --
    Losung für Montag, 9. August 2004
    Singet dem Herrn ein neues Lied; singet dem Herrn, alle Welt! (Psalm 96,1)
    Halleluja! Der Herr, unser Gott, der Allmächtige, hat das Reich eingenommen! Lasst uns freuen und fröhlich sein und ihm die Ehre geben. (Offenbarung 19,6-7)
    (http://www.losungen.de/heute.php3)
  2. Hallo!

    hab das in meiner source:
    $text=str_replace($keyword,"<span class=wasBesonderes>".$keyword."</span>",$text);

    allerdings werden damit auch innerhalb des hrefs von links die keyowrds mit span tags versehen.
    wie kann ich das am geschicktesten umgehen?
    das problem hatten sicher schon mehrere.
    konnte leider nix im archiv finden :-(

    Wirklich?????
    So ein ähnliches Problem hab' ich nämlich schon mal gehabt!

    Die Lösung ist unter </archiv/2004/3/74622/#m430378> beschrieben! Kann entsprechend angepasst werden!

    danke für ein beispiel o.ä.

    Bitte!

    Ciao,
    Andy