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 01 PHP
PHP页面中文乱码分析
Oct 29 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
session 加入redis的实现代码
Jul 15 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 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连接mssql:pdo odbc sql server
2011/07/20 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Django中使用Celery的方法步骤
2020/12/07 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
Unix如何添加新的用户
2014/08/20 面试题
机械专业应届生求职信
2013/09/21 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
成本会计实训报告
2014/11/05 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL