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正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 PHP
PHP 时间处理类Carbon
May 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
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python自动登录126邮箱的方法
2015/07/10 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python实现银行管理系统
2019/10/25 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
3分钟英语演讲稿
2014/04/29 职场文书
销售2014年度工作总结
2014/12/08 职场文书
组织委员竞选稿
2015/11/21 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python