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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php密码生成类实例
Sep 24 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
PHP isset()及empty()用法区别详解
Aug 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在线打包程序源码
2008/07/27 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php适配器模式介绍
2012/08/14 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
详解JavaScript树结构
2017/01/09 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
python对excel文档去重及求和的实例
2018/04/18 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
软件测试题目
2013/02/27 面试题
机电一体化大学生求职信
2013/11/08 职场文书
销售会计工作职责
2013/12/02 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
办理护照工作证明
2014/10/10 职场文书
奠基仪式致辞
2015/07/30 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL