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 手机归属地查询 api
Feb 08 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
php内存缓存实现方法
Jan 24 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
自制PHP框架之设计模式
May 07 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
Laravel框架路由设置与使用示例
Jun 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中的cookie
2006/11/26 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python中argparse模块用法实例详解
2015/06/03 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
物理系毕业生自荐信
2013/11/01 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
铁路个人事迹材料
2014/01/30 职场文书
借款协议书范本
2014/04/22 职场文书
小学生环保倡议书
2014/05/15 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
体育课外活动总结
2014/07/08 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
太空授课观后感
2015/06/17 职场文书
小学安全教育主题班会
2015/08/12 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
用python实现监控视频人数统计
2021/05/21 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android