PHP实现多关键字加亮功能


Posted in PHP onOctober 21, 2016

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

项目结构:

PHP实现多关键字加亮功能

搜索结果:  高亮显示

PHP实现多关键字加亮功能

项目所需数据库结构:

PHP实现多关键字加亮功能

实现代码:

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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 #PHP
PHP与服务器文件系统的简单交互
Oct 21 #PHP
微信公众号开发客服接口实例代码
Oct 21 #PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 #PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 #PHP
phpcms中的评论样式修改方法
Oct 21 #PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 #PHP
You might like
77A一级收信机修理记
2021/03/02 无线电
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
php session的锁和并发
2016/01/22 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
session 加入redis的实现代码
2016/07/15 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
element跨分页操作选择详解
2020/06/29 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
详解Django的CSRF认证实现
2018/10/09 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
银行内勤岗位职责
2014/04/09 职场文书
借款协议书
2014/04/12 职场文书
奶茶店创业计划书
2014/08/14 职场文书
先进个人事迹材料
2014/12/29 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP