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和ACCESS写聊天室(三)
Oct 09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
Yii rules常用规则示例
Mar 15 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 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/02 国漫
消息持续发送的完整例子
2006/10/09 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Random 在 Python 中的使用方法
2018/08/09 Python
pycharm新建一个python工程步骤
2019/07/16 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
标记环介质访问控制协议
2016/03/27 面试题
网上书店创业计划书
2014/01/12 职场文书
一年级语文教学反思
2014/02/13 职场文书
高中军训感想800字
2014/02/23 职场文书
2014年度个人总结范文
2015/03/09 职场文书
2015学校年度工作总结
2015/05/11 职场文书
班主任开场白
2015/06/01 职场文书
python manim实现排序算法动画示例
2022/08/14 Python