Hi, > <? > function highlight($src_terms, $src_terms_int, $result) { > $i = 0; > while ($i < $src_terms_int) { > $result = preg_replace('/('.$src_terms[$i].')/si', > '<b>'.$src_terms[$i].'</b>', $result); Here the $result is changed to '<b>te</b>st' on the first search. Obviously on the second replace the term will not be found anymore! > $i++; > } > return $result; > } > > $search = "te est"; // user input to search for > $src_terms = explode(" ", $search); > $src_terms_int = count($src_terms); > > $result = "this is just a test"; // result from database > > print highlight($src_terms, $src_terms_int, $result); > ?>
Cheers, Catalin -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php