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页面间传递参数实例代码
Jun 05 PHP
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
php查询whois信息的方法
Jun 08 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
降低PHP Redis内存占用
Mar 23 PHP
PHP实现的操作数组类库定义与用法示例
May 24 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+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
python的id()函数介绍
2013/02/10 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python 字典的打印实现
2019/09/26 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python实现ATM系统
2020/02/17 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
2014年技术工作总结范文
2014/11/20 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
董事长助理岗位职责
2015/02/11 职场文书
地球一小时活动总结
2015/02/27 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
同事欢送会致辞
2015/07/31 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
代码解析React中setState同步和异步问题
2021/06/03 Javascript
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS