Re: problem encountered with stristr-based function

From: Date: Fri, 20 Jan 2006 21:25:58 +0000
Subject: Re: problem encountered with stristr-based function
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-228975@lists.php.net to get a copy of this message
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

« previous php.general (#228975) next »