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模板引擎SMARTY
Oct 09 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
php中去除所有js,html,css代码
Oct 12 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
thinkphp 验证码 的使用小结
May 07 PHP
PHP抽象类与接口的区别详解
Mar 21 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
PHP实现时间日期友好显示实现代码
Sep 08 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
星际争霸任务指南——人族
2020/03/04 星际争霸
深入PHP中的HashTable结构详解
2013/06/13 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
python 中split 和 strip的实例详解
2017/07/12 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
python线程中同步锁详解
2018/04/27 Python
django 将model转换为字典的方法示例
2018/10/16 Python
详解django自定义中间件处理
2018/11/21 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
django中forms组件的使用与注意
2019/07/08 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
写好自荐信的要点
2013/11/06 职场文书
关于人生的感言
2014/01/17 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
中秋节主持词
2014/04/02 职场文书
节能减排倡议书
2014/04/15 职场文书
文化产业实施方案
2014/06/07 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
2014年网管工作总结
2014/12/11 职场文书
学校实习推荐信
2015/03/27 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android