Mario: Suchen & ersetzen dabei html ignorieren

Hallo,

Mit folgendem String hebe ich ein Suchwort innerhalb eines Strings vor.  Das String ist ein Text aus einer DB und kann auch Html-Code enthalten.
ich will jedoch verhindern, das eventuell gefundener Html-Code der mit den Suchwort übereinstimmt einfach ersetzt wird.

$string=str_replace($suchwort, "<b>".$suchwort."</b>", $string);

Bsp. für ungewollte Ersetzung:

Vorher:
$string="Was für ein schoenes Bild<br><img src="Schones_Bild.gif"><br>";
Nachher bei Suchwort "Schoenes" :
$string="Was für ein <b>schoenes</b> Bild<br><img src="<b>Schones</b>_Bild.gif"><br>";

Kann mir jemand helfen?

Danke

  1. versuch doch mal folgendes:

    $string=str_replace($suchwort, "<b>".$suchwort."</b>", strip_tags($string));

    strip_tags() entfernt dir html- und php-tags...

    mehr infos: http://www.selfphp.info/funktionsreferenz/string_funktionen/strip_tags.php

    mfg,
    paulbrause

    1. Hallo Paulbrause,

      ich will ja nicht den Html-Code ersetzen. Ganz im Gegenteil. Er soll unberührt bleiben. Ich will lediglich das Suchstring hervorheben und dabei bestehenden Html-Code unter allen Umständen erhalten.

      Danke, Mario

      1. Huhu Mario

        eine mögliche Lösung findest Du hier
        http://php-faq.de/q/q-regexp-ersetzen.html

        Viele Grüße

        lulu

        --
        bythewaythewebsuxgoofflineandenjoytheday