php 多关键字 高亮显示实现代码


Posted in PHP onApril 23, 2012

项目结构:

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缓存技术的多种方法小结
Aug 14 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php实现的mongodb操作类
May 28 PHP
php实现多城市切换特效
Aug 09 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
php入门之连接mysql数据库的一个类
Apr 21 #PHP
洪恩在线成语词典小偷程序php版
Apr 20 #PHP
php 文件上传实例代码
Apr 19 #PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 #PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 #PHP
php递归创建和删除文件夹的代码小结
Apr 13 #PHP
redis 队列操作的例子(php)
Apr 12 #PHP
You might like
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
如何利用Python 进行边缘检测
2020/10/14 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript