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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
PHP新手上路(十四)
Oct 09 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
php删除数组指定元素实现代码
May 03 PHP
php微信公众号开发之校园图书馆
Oct 20 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中使用Oracle数据库(4)
2006/10/09 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python线程的两种编程方式
2015/04/14 Python
python实现网站的模拟登录
2016/01/04 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
NET程序员上机面试题
2015/05/23 面试题
致跳远运动员加油稿
2014/02/11 职场文书
上课打牌的检讨书
2014/02/15 职场文书
读书之星事迹材料
2014/05/12 职场文书
项目经理任命书
2014/06/04 职场文书
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
keepalived + nginx 实现高可用方案
2022/12/24 Servers