On Fri, January 20, 2006 8:44 am, George Pitcher wrote:
> function terms($term,$field){
>   if(strlen($term)>0){
>     if(!stristr($term, $field) === FALSE) {

This is quite contorted...
And you have the arguments swapped, which is the real problem.
      if(stristr($field, $term)){

>       $output = str_replace($term, "<b>".$term."</b>", $field);

The rest of this is just plain silly.
stristr ignores case in both args.

>     } elseif(!stristr(strtolower($term), $field) === FALSE) {
>       $output = str_replace(strtolower($term),
> "<b>".strtolower($term)."</b>", $field);
>     } elseif(!stristr(strtoupper($term), $field) === FALSE) {
>       $output = str_replace(strtoupper($term),
> "<b>".strtoupper($term)."</b>", $field);
>     } elseif(!stristr(ucfirst($term), $field) === FALSE) {
>       $output = str_replace(ucfirst($term),
> "<b>".ucfirst($term)."</b>",
> $field);
>     }
>   } else {
>     $output = $field;
>   }
>   return $output;
> }
> I'm not comfortable enough with regex etc, so tried it my way, but no
> joy.
>
> For info, I am trying to highlight search terms in results.
>
> Any suggestions?

http://php.net/stristr

-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to