Suche in Texten

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&auml;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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert