PHP实现多关键字加亮功能
2016-10-21 00:00
393 查看
本文主要介绍的是PHP实现多关键字加亮功能,可以实现在搜索的时候进行高亮提醒,具体实现代码如下:
项目结构:
![](http://files.jb51.net/file_images/article/201610/20161021154549582.png?2016921154613)
搜索结果: 高亮显示
![](http://files.jb51.net/file_images/article/201610/20161021154821973.png?2016921155046)
项目所需数据库结构:
![](http://files.jb51.net/file_images/article/201610/20161021155112209.png?2016921155138)
实现代码:
conn.php
searchAndDisplayWithColor.php
说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:
希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习php可以继续关注本站。
php 多关键字 高亮显示实现代码
PHP中使用strpos函数实现屏蔽敏感关键字功能
PHP函数实现从一个文本字符串中提取关键字的方法
项目结构:
![](http://files.jb51.net/file_images/article/201610/20161021154549582.png?2016921154613)
搜索结果: 高亮显示
![](http://files.jb51.net/file_images/article/201610/20161021154821973.png?2016921155046)
项目所需数据库结构:
![](http://files.jb51.net/file_images/article/201610/20161021155112209.png?2016921155138)
实现代码:
conn.php
<?php $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("form", $conn); mysql_query("set names 'gbk'"); ?>
searchAndDisplayWithColor.php
<?php include 'conn.php'; ?> <table width=500 align="center"> <form action="" method="get"> <tr> <td>关键字:<input type="text" name="keyWord" /> <input type="submit" value="搜索" /></td> </tr> </form> </table> <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", "<font color=red><b>$key[0]</b></font>", $row[title]); $row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[1]</b></font>", $row[title]); $row[content]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[content]); $row[content]=preg_replace("/$key[1]/i", "<font color=red><b>$key[1]</b></font>", $row[content]); ?> <tr bgcolor="#eff3ff"> <td>标题:<font color="black"><?=$row[title]?></font> 用户:<font color="black"><?=$row[user] ?></font> <div align="right"><a href="preEdit.php?id=<?=$row[id]?>">编辑</a> | <a href="delete.php?id=<?=$row[id]?>">删除</a></div> </td> </tr> <tr bgColor="#ffffff"> <td>内容:<?=$row[content]?></td> </tr> <tr bgColor="#ffffff"> <td> <div align="right">发表日期:<?=$row[lastdate]?></div> </td> </tr> <?php } } ?> </table>
说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:
//用空格符把关键字分割开 $key=explode(' ', $_GET[keyWord]);
希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习php可以继续关注本站。
您可能感兴趣的文章:
php站内搜索并高亮显示关键字的实现代码php 多关键字 高亮显示实现代码
PHP中使用strpos函数实现屏蔽敏感关键字功能
PHP函数实现从一个文本字符串中提取关键字的方法
相关文章推荐
- PHP中使用strpos函数实现屏蔽敏感关键字功能
- PHP实现多关键字加亮功能
- PHP-Push技术实现刷新功能
- php+ajax 实现仿google suggest效果的autocomplete功能代码
- 在PHP3中实现SESSION的功能(二)
- 在PHP3中实现SESSION的功能(二)
- PHP-Push技术实现刷新功能
- php采集器分析功能实现
- php 实现分页功能
- ruby 操作字符串 实现关键字搜索功能
- 用PHP实现随机验证码功能
- PHP实现Mod Rewrite重定向功能
- PHP实现翻页跳转功能
- Ubuntu 下搭建Eclipse PDT实现php的单步调试的功能
- 我的模板分析引擎类PHP的.net开发方法--功能实现篇
- (MS SQL)如何实现相关文章功能(多关键字匹配)改进版
- (MS SQL)如何实现相关文章功能(多关键字匹配)
- PHP实现的功能是显示8条基色色带
- PHP实现的功能是显示8条基色色带