[PHP] In For - Schleife nach gleichen Strings suchen....*erledigt*

topfklao

Christoph N.
ID: 118468
L
20 April 2006
885
17
Hey,
hab nochmal eine Frage:(,...
Und zwar werden bei dieser For Schleife verschiedene Begriffe ausgelesen und in einer HTML Seite werden sie dann farbig hervorgehoben.
Das funktioniert schon alles recht gut. Es kann jedoch auch vorkommen, dass dieser Begriff mehrmals in der HTML Seite vorkommt. Was kann ich nun tun, dass dieser Begriff nur 1mal hervorgehoben wird.

wie kann ich das genau feststellen?
PHP:
$begriffesql = mysql_query("select * from `begriffe`");
$numb = mysql_num_rows($begriffesql);
                                            for($i=1;$i<=$numb;$i++){
                                           $gob[ =....;
$html_re = str_replace($gob[begriff],"wird hervorgehoben^^",$html_re);

}
Nochmals als Beispiel: Die Seite enthält den Begriff "Internet" zweimal. Dieser soll aber nur einmal hervorgehoben werden. D.h. das Str_replace sollte also pro Begriff einmal ausgeführt werden.
 
Zuletzt bearbeitet:
PHP:
$pos = strpos($html_re,$gob[begriff]);
if($pos) $html_re = substr($html_re,0,$pos) . "wird hervorgehoben ^^" . substr($html_re,$pos + strlen($gob[begriff]));

so oder so ähnlich