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类
Apr 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
Yii框架模拟组件调用注入示例
Nov 11 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/01/23 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP多进程编程实例详解
2017/07/19 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
新闻内页-JS分页
2006/06/07 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
替换python字典中的key值方法
2018/07/06 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
2014自主招生自荐信策略
2014/01/27 职场文书
《尊严》教学反思
2014/02/11 职场文书
产品质量保证书
2014/04/29 职场文书
2015年党总支工作总结
2015/05/25 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android