php 多关键字 高亮显示实现代码
发布时间:2020-12-13 06:06:17 所属栏目:PHP教程 来源:网络整理
导读:实现代码: conn.php 代码如下: $conn = @ mysql_connect("localhost","root","") or die("数据库链接错误"); mysql_select_db("form",$conn); mysql_query("set names 'gbk'"); ?> searchAndDisplayWithColor.php 代码如下: include 'conn.php'; ?> cellspa
代码如下: $conn = @ mysql_connect("localhost","root","") or die("数据库链接错误"); mysql_select_db("form",$conn); mysql_query("set names 'gbk'"); ?> searchAndDisplayWithColor.php 代码如下: include 'conn.php'; ?> //关键字不为空的时候才执行相关搜索 if($_GET['keyWord']){ //用空格符把关键字分割开 $key=explode(' ',$_GET[keyWord]); $sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'"; $query=mysql_query($sql); while ($row=mysql_fetch_array($query)){ //替换关键字,并且把关键字高亮显示 $row[title]=preg_replace("/$key[0]/i","$key[0]",$row[title]); $row[title]=preg_replace("/$key[0]/i","$key[1]",$row[title]); $row[content]=preg_replace("/$key[0]/i",$row[content]); $row[content]=preg_replace("/$key[1]/i",$row[content]); ?> 用户: | ">删除 | ?> |
说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:
代码如下:
//用空格符把关键字分割开
$key=explode(' ',$_GET[keyWord]);
$key=explode(' ',$_GET[keyWord]);
如果要改进的话,在这里的后面就要做一下判断了。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!