问答详情
源自:3-3 案例开发之搜索关键字高亮显示

多关键模糊查询,只需要改两处

多关键模糊查询,只需要改两处:

$val='username like "%'.str_replace(' ','%"  or username like "%',$keywords).'%"';
$sql="select * from fuzzyuser where  {$val}";

高亮 写的比较麻烦,希望有好答案:(这里大小写都可以高亮)

if(!empty($keywords)){
	while($row=mysql_fetch_assoc($rs)){
		//对用户名进行关键词高亮
		$text=$row['username'];

		$text_row="";
		$flag=false;
		for($i=0;$i<strlen($text);$i++){
			$flag=false;
			for($j=0;$j<strlen($keywords);$j++){
				if(strtolower($text[$i])==strtolower($keywords[$j])){
					$text_row.='<font color="red">'.$text[$i].'</font>';
					$flag=true;
				}
			}
			if($j==strlen($keywords) && !$flag){
				$text_row.=$text[$i];
			}
		}

		//$row['username']=str_replace($keywords,'<font color="red">'.$keywords.'</font>',$row['username']);
		//$users[]=$row;
		$row['username']=$text_row;
		$users[]=$row;
	}
}


提问者:雨棚 2015-06-26 10:54

个回答

  • Wendy_22
    2016-04-30 08:25:50

    $row['username']=str_replace($keywords,'<font color="red">'.$keywords.'</font>',$row['username']);

  • Wendy_22
    2016-04-30 08:24:20

    $row["username"]=str-replace("$keywords","<font style="color:red">$keywords</font>","$row["username"]");

  • 日月神明
    2015-06-26 11:21:12

    mark