PHP实现多关键字加亮功能
本文主要介绍的是PHP实现多关键字加亮功能,可以实现在搜索的时候进行高亮提醒,具体实现代码如下: 项目结构: 搜索结果: 高亮显示 项目所需数据库结构: 实现代码: conn.php searchAndDisplayWithColor.php |
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>
说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:
希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习php可以继续关注本站。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!