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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
paypal即时到账php实现代码
Nov 28 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php四种基础算法代码实例
Oct 29 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php foreach、while性能比较
2009/10/15 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
js分页工具实例
2015/01/28 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python排序函数的使用方法详解
2020/12/11 Python
爱心捐款倡议书
2014/04/14 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
销售员岗位职责
2015/02/10 职场文书
初中同学会致辞
2015/08/01 职场文书
python如何正确使用yield
2021/05/21 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android