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 文件上传源码分析(RFC1867)
Oct 30 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
关于php中一些字符串总结
May 05 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
PHP微信分享开发详解
Jan 14 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 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
浅析php学习的路线图
2013/07/10 PHP
destoon二次开发入门示例
2014/06/20 PHP
浅析php工厂模式
2014/11/25 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
Django数据库操作的实例(增删改查)
2017/09/04 Python
如何利用python查找电脑文件
2018/04/27 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
django orm模块中的 is_delete用法
2020/05/20 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
中专自荐信
2013/10/13 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
预备党员政审材料
2014/02/04 职场文书
2019初中学生入团申请书
2019/06/27 职场文书