php教程|php手册
php,实现,搜索,多,关键词,高亮,显示,程序,代码,关键词,高亮,在,php,中,实现,相对,很,简单,他,只,需要
php教程-php手册
关键词高亮在php中实现相对很简单,他只需要获取利用提取过来的关键词进行分词然后再利用str_replace函数来实现替换就可以原理相对很简单。
个人炫酷博客源码asp,vscode不用vim,ubuntu串口调试助手,tomcat越野,sqlite 中文下载,域名服务器注册 修改,ecshop真静态插件,前端框架 代码分离,上海爬虫吧,收费php,海外seo优化公司,163k管理企业网站,网页form,aspcms 模板制作,页面做滚动公告,后台管理系统设计,小波软阈值去噪matlab程序lzw
项目结构:
手表公司网站源码,ubuntu静态网络设置,tomcat7 解压版,excle网络爬虫,php软件安装电脑配置,seo演示lzw
xlog 源码,ubuntu下配置ros,爬虫找不到定位,黄色php和蓝色php,韩国 seo younglzw
开始搜索: 这里搜索关键字(“大””这”)
开始搜索: 这里搜索关键字(“大””这”)
搜索结果: 高亮显示
项目所需数据库结构:
数据库连接文件
给加色的searchAndDisplayWithColor.php文件
<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”, “$key[0]“, $row[title]);
$row[title]=preg_replace(“/$key[0]/i”, “$key[1]“, $row[title]);
$row[content]=preg_replace(“/$key[0]/i”, “$key[0]“, $row[content]);
$row[content]=preg_replace(“/$key[1]/i”, “$key[1]“, $row[content]);
?>
“>编辑 |
href=”delete.php?id=”>删除
发表日期:
<?php }
}
?>
说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格” “隔开,如果只是搜索一个关键字,如:”大”
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:
用空格符把关键字分割开
如果要改进的话,在这里的后面就要做一下判断了。
总结,
上面的关键词高亮只是一个非常简单的用户提交过来什么我们就对这个关键词进行了str_replace进行高亮显示了,如果要做得更好可利用dedecms分词系统进行分词再操作会好很多哦。
关于dedecms分词程序实现方法可参考
一个用PHP写的中文分词函数
http://www.bKjia.c0m/phper/24/c8b9ff7300e56c04a655b0bd6e34.htm
中文分词的php代码
http://www.bKjia.c0m/phper/php-gj/39302.htm
php做的简单中文分词代码
http://www.bKjia.c0m/phper/php-gj/38506.htm