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批量生成随机用户名
Jul 10 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php字符串截取的简单方法
Jul 04 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
php session的锁和并发
Jan 22 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
php实现图片压缩处理
Sep 09 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
火车头采集器3.0采集图文教程
2007/03/17 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python每天必学之bytes字节
2016/01/28 Python
python删除字符串中指定字符的方法
2018/08/13 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python如何定义有默认参数的函数
2020/08/10 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
工作岗位说明书模板
2014/05/09 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
抵押贷款承诺书
2014/05/30 职场文书
小学家长学校培训材料
2014/08/24 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android