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

Reply via email to