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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
用PHP实现验证码功能
Oct 09 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php实现文章置顶功能的方法
Oct 20 PHP
php实现数字补零的方法总结
Sep 12 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 常见郁闷问题答解
2006/11/25 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery获取input的value问题说明
2010/08/19 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
python对json的相关操作实例详解
2017/01/04 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
网站美工岗位职责
2014/04/02 职场文书
骨干教师培训方案
2014/05/06 职场文书
师德师风承诺书
2014/05/23 职场文书
小区推广策划方案
2014/06/06 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python