跆拳道授带仪式视频:PHP中如何高亮显示搜索结果中的关键字
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 02:22:12
在写一通过SPHINX开源搜索出来的结果集中,对其搜索关键字高亮显示
php版代码:
function highLight($str, $keywords, $color = "red") {
if (empty($keywords)) {
return $str;
}
$keywords = split("[ \t\r\n,]+", $keywords);
foreach($keywords as $val) {
$tvar = eregi($val, $str, $regs);
$finalrep = "" . $regs[0] . "";
}
$str = str_ireplace($regs[0], $finalrep, $str);
return $str; }
上面代码中的$keywords = split("[ \t\r\n,]+", $keywords);一句是分割搜索关键字,比如你可以自己修改成你的分割格式
JS版代码:
function highLight(str,key,color)
{ keyE=key.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\"/g,"\\\"").replace(/\’/g,"\\\’").replace(/\r/g,"\\r").replace(/\n/g,"\\n"); return(str.replace(eval("\/(>.*)"+keyE+"(.*<)\/gi"),"$1"+key.fontcolor(color)+"$2"));
}
strS="华北院召开2004年三季度工作总结会议 ";
document.write(highLight(strS,"2004","red"));
php版代码:
function highLight($str, $keywords, $color = "red") {
if (empty($keywords)) {
return $str;
}
$keywords = split("[ \t\r\n,]+", $keywords);
foreach($keywords as $val) {
$tvar = eregi($val, $str, $regs);
$finalrep = "" . $regs[0] . "";
}
$str = str_ireplace($regs[0], $finalrep, $str);
return $str; }
上面代码中的$keywords = split("[ \t\r\n,]+", $keywords);一句是分割搜索关键字,比如你可以自己修改成你的分割格式
JS版代码:
function highLight(str,key,color)
{ keyE=key.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\"/g,"\\\"").replace(/\’/g,"\\\’").replace(/\r/g,"\\r").replace(/\n/g,"\\n"); return(str.replace(eval("\/(>.*)"+keyE+"(.*<)\/gi"),"$1"+key.fontcolor(color)+"$2"));
}
strS="
document.write(highLight(strS,"2004","red"));
PHP中如何高亮显示搜索结果中的关键字
Bing 如何提供搜索结果
Bing 如何提供搜索结果
按word内容关键字搜索
搜索结果
搜索结果
搜索结果
搜索结果
搜索结果
如何清除搜索框关键字记录 - 上网技巧 - 265互动论坛-上网技巧分享互动中心!
谷歌将推主动搜索移动服务 打字前显示结果--科技频道-中华网
素描的搜索结果
详解C中volatile关键字
php中的反斜杠/
PHP中set
透过搜索关键字 窥探人们心底的性欲望(图)
双语:透过搜索关键字窥探人们心底的性欲望
各搜索引擎的热门关键字搜索频率查询
如何去学习PHP
CNNIC报告显示:国内搜索品牌 搜狗用户收入水平较高 - CSDN.NET - CSDN资讯
php中implode函数和sql中的in的配合使用-一叶随风飘-ZOL博客
“乐理”的资源搜索结果
“大学语文”的资源搜索结果
JavaScript中this关键字使用方法详解