PHP实现多关键字加亮功能

前端之家收集整理的这篇文章主要介绍了PHP实现多关键字加亮功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

项目结构:

搜索结果: 高亮显示

项目所需数据库结构:

实现代码

conn.PHP

PHP;">

searchAndDisplayWithColor.PHP

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>

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

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

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

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

猜你在找的PHP相关文章