加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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.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]);

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!