php站内搜索关键词变亮怎么实现?

发布时间:2019-10-22编辑:脚本学堂
有关php站内搜索关键词变亮的实现代码,在搜索结果中高亮显示关键词,可以方便用户更快地找到满意的结果,提升用户体验,来看本文提供的例子吧。

php站内搜索关键词变亮实现方法

搜索关键词高亮显示:
把搜索结果出来,与搜索关键词相同的替换成高亮的字, 用到str_replace(待找的关键字,<带有高亮的html标签>你找的关键字,$str);

步骤如下:

首先,创建一个数据库
 

create database 'searchKey';

然后,创建表:
 

CREATE TABLE `fangke_cc`.`search` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`keyword` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
) ENGINE = myisam

mysql导入数据:
 

insert into `search` (`id`, `keyword`) values
(1, 'plc学习网 www.plcxue.com'),
(2, 'plc学习网 www.plcxue.com'),
(3, 'plc学习网 www.plcxue.com'),
(4, 'plc学习网 www.plcxue.com');

来执行查询操作,代码:
 

复制代码 代码示例:
//关键词高亮替换
if( $_post) {
 $db ='fangke_cc';
 mysql_pconnect('localhost','root','root') or die(mysql_error());
 mysql_select_db($db);
 mysql_query("set names 'gbk'");  
 $key = $_POST['keyword'];
 $sql = "select * from search where keyword like '%$key%'";
 $query = mysql_query($sql);
 while( $rs = mysql_fetch_array( $query ) )
 {
    //处理搜索结果中的关键词,进行高亮操作
    echo str_replace($key,"<b>$key</b>",$rs['keyword']),'<br />';
 }
}
?>
<form name="form1" method="post" action="">
  <label>
  <input name="keyword" type="text" id="keyword">
  </label>
  <label>
  <input type="submit" name="Submit" value="提交">
  </label>
</form>