Alle Formatierungen aus IMG tag entfernen

Hallo,

ich habe ein Suchscript bei dem ich das Suchwort farbig hervorhebe, leider ändert das script auch die Links und Bilder. Wie kann ich das verhindern, bzw. wieder zurückstellen?
So sieht ein Teil des Scrips aus:

$hilicol="#F1B20B"; // Hintergrundfarbe der Suchtreffer in den Seiten
$path = $_SERVER[‚PHP_SELF‘];
$file = basename($path);
$quelle = (file_exists($file)?implode(’’,file($file)):’’);

// tags von bis mit eingnommen
preg_match_all("=]*>(.*)=siU", $quelle, $body);

$inhalt=$body[1][0];
$inhalt = eregi_replace($name,"".strtoupper($name)."",$inhalt);
echo $inhalt;
?>

Kann mir hier vieleicht jemand einen Tipp geben?
DANKE schon mal

Zweckl

Ich würde dir empfehlen, vorher den quelltext in einen array umzuwandeln, also explode() mit oder (etwas sicherer) einzelnen Tags als Trennzeichen. Dann hast du alle Tags in den ungeraden indizes des array.

Hinterher kannste dann alles wieder zusammenschweissen.

Gibt aber sicher auch einfachere und bessere Methoden…

Ungefähr so in der art *hinkritzel*:

$string = str_replace("", $string);
explode( „>“, $string);
foreach ($string as $key => $value)
{
if ($key%2 == 0) $value = deinefunktion($value);
$neuerstring.= „“;
}

Diese Version verschranzt (abgesehen davon, dass sie nicht funktionniert sondern nur als Beispiel dienen soll) natürlich die ganze Seite, wenn java oder sonstwas komisches drin vorkommt. Deshalb solltest du dir wohl genau die tags raussuchen, bei denen dich was stört, und diese rausexploden indem du z.B. vorher per mustererkennung 'nen Marker reinschiebst.

Viel Glück!

Hi,
alles dchön und gut, aber irgendwie fehlt mir noch der richtige Ansatz.
Ich kann zwar vor er Ausgabe nochmal die Datei nach den farbig ersetzten Texten durchsuchen, aber dann werden alle gefunden und ersetzt. Wie aber kann ich nur die [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]