微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP实现多关键字加亮功能

本文主要介绍的是PHP实现多关键字加亮功能,可以实现在搜索的时候进行高亮提醒,具体实现代码如下:

项目结构:

搜索结果: 高亮显示

项目所需数据库结构:

实现代码

conn.PHP

rush:PHP;">

searchAnddisplayWithColor.PHP

rush:PHP;"> <table width=500 border="0" align="center" cellpadding="5"
cellspacing="1" bgcolor="#add3ef">
<?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]);
?>

<tr bgcolor="#eff3ff">
<td>标题:<font color="black"><?=$row[title]?> 用户:<font color="black"><?=$row[user] ?>
<div align="right"><a href="preEdit.php?id=<?=$row[id]?>">编辑|<a
href="delete.php?id=<?=$row[id]?>">删除
</td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content]?></td>
</tr>
<tr bgColor="#ffffff">
<td>
<div align="right">发表日期:<?=$row[lastdate]?>
</td>
</tr>
<?php }
}
?>
</table>

说明:在这小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"

显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:

rush:PHP;"> //用空格符把关键字分割开 $key=explode(' ',$_GET[keyWord]);

希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习PHP可以继续关注本站。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐