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';
?>

cellspacing="1" bgcolor="#add3ef">
//关键字不为空的时候才执行相关搜索
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]);

如果要改进的话,在这里的后面就要做一下判断了。

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...