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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP实现的观察者模式实例
Jun 21 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 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开发模式(简写版)
2007/03/15 PHP
php 常用字符串函数总结
2008/03/15 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
华为的Java面试题
2014/03/07 面试题
高中毕业自我鉴定
2013/12/19 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
买卖协议书范本
2014/04/21 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
如何写观后感
2015/06/19 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript