Um eine gesuchtes Wort innerhalb eines Textes farbig zu markieren, benötigt es nicht viel Code.
<?php $searchtext="Text"; $text=""; $text.="Hallo, dieses ist ein ganz normaler Text, den wir Mithilfe dieses Scriptes druchsuchen möchten.<br />"; $text.="Selbstverständlich soll das gesuchte Wort in der Textanzeige farbig dargestellt werden.<br />"; $text.="Selbst dann wenn es ein Bestandteil eines Wortes ist."; echo "<p><b>Text ohne Suchworte :</b><br />"; echo $text."</p>"; echo "<p><b>Das Suchwort</b><br />"; echo $searchtext."</p>"; $tex=""; $tex.= str_replace($searchtext, "<font style=\"font-family:Arial;background-color:#03FC0F;font-size:12px;color:#000;\">"; $tex.="$searchtext."</font>", $text); echo "<p><b>Text mit markiertem Suchworte :</b><br />"; echo $tex."</p>"; ?>
Wichtig ist hier die Funktion str_replace.
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Diese Funktion gibt einen String oder ein Array zurück, in dem alle Vorkommen von search (hier $searchtext) innerhalb von subject (hier $text) durch den angegebenen replace -Wert
(hier „<font style=\“font-family:Arial;background-color:#03FC0F;font-size:12px;color:#000;\“>
.$searchtext.“</font>) ersetzt werden.