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

模糊查询多条 高亮求 优化

 

==========拼接SQL 模糊查询

foreach ($getPar as $key => $val){

  $searchVal.= "content LIKE '%{$val}%'";

   

  if($_count-1 >$key){

    $searchVal.="or ";

  }

  } 

--------------

//替换高亮      这里采用两个循环 ,请问下 用一个循环怎么实现

 while ($row = mysql_fetch_assoc($rs)){

if($row['content']){ 

foreach ($getPar as $key => $val){

$row['content']= str_replace($val, '<font color="red"><b>'.$val.'</b></font>',$row['content']);

}

  

$user[] = $row;

 

}


提问者:OnlySheep 2015-01-06 00:23

个回答

  • qingfa
    2016-04-06 22:35:05

    //关键词数量

    $num = count($getPar);

    //替换添加

    for($i=0;$<$num;$i++){

    $replace[$i] = '<font color="red"><b>'.$val.'</b></font>';

    }

    //循环获取

    while ($row = mysql_fetch_assoc($rs)){

    $row['content']= str_replace($getPar,$replace ,$row['content']);

    $user[] = $row;

    }