Suchen & ersetzen dabei html ignorieren
Mario
- php
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
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
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
Huhu Mario
eine mögliche Lösung findest Du hier
http://php-faq.de/q/q-regexp-ersetzen.html
Viele Grüße
lulu