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中mysql模块部分功能的简单封装
Sep 30 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
PHP类的特性实例分析
Sep 28 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
基于PHP实现用户注册登录功能
2016/10/14 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
webstorm+vue初始化项目的方法
2018/10/18 Javascript
ant design实现圈选功能
2019/12/17 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python和shell获取文本内容的方法
2018/06/05 Python
python3的输入方式及多组输入方法
2018/10/17 Python
Python3 max()函数基础用法
2019/02/19 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
家长会演讲稿
2014/04/26 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
创业计划之特色精品店
2019/08/12 职场文书