php 多关键字 高亮显示实现代码
2015-01-24信息快讯网
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.ini 配置文件的深入解析
解析php中session的实现原理以及大网站应用应注意的问题
jQuery+php实现ajax文件即时上传的详解
php之CodeIgniter学习笔记
php unset全局变量运用问题的深入解析
sql注入与转义的php函数代码
PHP代码审核的详细介绍
PHP获取当前页面完整URL的实现代码
php批量上传的实现代码
PHP在不同页面间传递Json数据示例代码
探讨PHP中OO之静态关键字以及类常量的详解
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
phpexcel导出excel的颜色和网页中的颜色显示不一致
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
PHPMYADMIN导入数据最大为2M的解决方法
php入门之连接mysql数据库的一个类
洪恩在线成语词典小偷程序php版
php 文件上传实例代码
php开发留言板的CRUD(增,删,改,查)操作
php开发分页实现代码第1/3页
php递归创建和删除文件夹的代码小结
比较好用的PHP防注入漏洞过滤函数代码
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
php站内搜索并高亮显示关键字的实现代码
PHP数组 为文章加关键字连接 文章内容自动加链接
PHP学习散记_编码(json_encode 中文不显示)
php 记录进行累加并显示总时长为秒的结果
PHP将DateTime对象转化为友好时间显示的实现代码
PHP中static关键字原理的学习研究分析
php中随机显示图片的函数代码