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 相关文章推荐
php数组删除元素示例
Mar 21 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
php实现微信模板消息推送
Mar 30 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
垃圾回收的优点和原理
2014/05/16 面试题
Ruby如何创建一个线程
2013/03/10 面试题
工业设计专业推荐信
2013/10/29 职场文书
毕业自我评价
2014/02/05 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
户外亲子活动总结
2015/05/08 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL