Re: problem encountered with stristr-based function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux