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下mysql数据库操作类(改自discuz)
Jul 03 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php实现的xml操作类
Jan 15 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PDO::_construct讲解
Jan 27 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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之第二天
2006/10/09 PHP
php 分页原理详解
2009/08/21 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python语言进阶知识点总结
2019/05/28 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
python 用struct模块解决黏包问题
2020/11/07 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
模范教师事迹材料
2014/02/10 职场文书
集中整治工作方案
2014/05/01 职场文书
面试必备的求职信
2014/05/25 职场文书
2014年招商工作总结
2014/11/22 职场文书
网络营销计划书
2015/01/17 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
小学教育见习总结
2015/06/23 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书