起初准备将搜索匹配到的词语在后台处理
通过给匹配词添加样式标签,比如preg_match('/pat/','<style>pat</style>',$ret);
想了想,发现用javascript来做更合适,因为这完全是view层的事情
下面是解决方案:
1. 下载se_hilite.zip 文件,解压,得到 se_hilite_src.js 文件
2. 在要高亮的页面引入se_hilite_src.js文件
3. 给高亮的文字定义css样式
4. 配置se_hilite_src.js文件,如果是中文网页:
exact:false
elementid:高亮区域的id
5.修改 se_hilite_src.js文件
将如下部分进行修改:
因为这些你的网站都用不上,直接改为:
query: GET方式请求时的参数名,比如www.mysite.com/search.php?query="xxxx"
your_domain: 就是下面代码中se[0]的部分
regex.compile('^http://(www\.)?' + se[0], 'i');
如果你是二级域名,需要修改上面的代码,比如直接改为:
regex.compile('^http://(.)?' + se[0], 'i');
上面的search_engines数组的your_domain直接给出二级域名,比如:news.mysite.com。
修改完成之后,可以将该js文件压缩再导入网页。
6.在页面顶部动态传递 js 字符串:
<?php $url = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];?>
<script type="text/javascript">
Hilite.debug_referrer = <?php echo $url?>;
</script>
最后的配置文件大概如下:
以上就是本篇文章【用脚本实现站内搜索关键词高亮】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/481.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多