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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
thinkphp5实现微信扫码支付
Dec 23 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
第十二节--类的自动加载
2006/11/16 PHP
附件名前加网站名
2008/03/23 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
JS控制表格隔行变色
2006/06/26 Javascript
dojo 之基础篇
2007/03/24 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
小程序实现多列选择器
2019/02/15 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
详解Python中的Descriptor描述符类
2016/06/14 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
专科文秘应届生求职信
2013/11/18 职场文书
平民服装店创业计划书
2014/01/17 职场文书
初中英语教学反思
2014/01/25 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
农村葬礼主持词
2014/03/31 职场文书
园艺师求职信
2014/04/27 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
Python WSGI 规范简介
2021/04/11 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers