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 相关文章推荐
用Simple Excel导出xls实现方法
Dec 06 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
php实现QQ小程序发送模板消息功能
Sep 18 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
php实例化一个类的具体方法
2019/09/19 PHP
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
javascript轮播图算法
2016/10/21 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
Move.js入门
2017/02/08 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
js实现聊天对话框
2020/02/08 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
一个Python最简单的接口自动化框架
2018/01/02 Python
使用python3实现操作串口详解
2019/01/01 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python3列表List入门知识附实例
2020/02/09 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
一份Java笔试题
2012/02/21 面试题
采购类个人求职的自我评价
2014/02/18 职场文书
十佳护士获奖感言
2014/02/18 职场文书
弄虚作假心得体会
2014/09/10 职场文书
最感人的道歉情书
2015/05/12 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python