php 多关键字 高亮显示实现代码

2015-01-24信息快讯网

php 多关键字 高亮显示实现代码,需要的朋友可以参考下

项目结构:

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.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中随机显示图片的函数代码
©2014-2024 dbsqp.com