帝国CMS搜索结果关键字高亮的修改方法
帝国CMS搜索结果关键字高亮。本文关键词:帝国CMS高亮,搜索高亮,关键字高亮很简单修改e/search/result/index.php找到while($r=$empire->fetch($sql)){//替换列表变量加上这句代码:$listtext=str_replace($search_r[key……
帝国CMS搜索结果关键字高亮。
本文关键词:帝国CMS高亮,搜索高亮,关键字高亮
很简单修改e/search/result/index.php
找到
while($r=$empire->fetch($sql)){//替换列表变量
加上这句代码:
$listtext=str_replace($search_r[keyboard],"<fontcolor='red'>$search_r[keyboard]</font>",$listtext);
一定要放在 下面所示的位置,否则关键字不会变 高亮的!
实例位置:
while($r=$empire->fetch($sql)){//替换列表变量$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$have_class,$r,$ret_r,$docode);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$listtext=str_replace($search_r[keyboard],"<fontcolor='red'>$search_r[keyboard]</font>",$listtext);//关键字加红(高亮)$changerow+=1;
这里的关键字是红色高亮,<font color='red'>里面的颜色修改成需要的就行了!
注意:搜索页面模板调用不要使用title alt等标签来调用标题或者简介内容等!!!
多个关键词为空格分开的课使用以下函数解决高亮:
//关键字都加高亮functionkeyboardHighlight($keyboard,$listtext){$arr=explode('',$keyboard);$newArr=array_map(function($item){return'<em>'.$item.'</em>';},$arr);returnstr_replace($arr,$newArr,$listtext);}
搜索
$changerow+=1;在这一句的上面加入:$listtext=keyboardHighlight($search_r['keyboard'],$listtext);//搜索关键词高亮
标签帝国搜索结果关键字
- 上一篇
帝国CMS灵动标签调用栏目名称,出现的却是栏目别名内容的解决方法!
问:使用ecms灵动标签调用文章的栏目名称,显示出来的却是栏目别名内容,如何解决?答:<?=$class_r[$bqr[classid]][classname]?>
- 下一篇
帝国CMS怎么批量修改字段内容
帝国CMS批量修改字段内容的方法的方法,一起来看看吧:调用代码:updatephome_ecms_downloadsettitleurl=replace(titleurl,'http://freexyz.cn','http://127.0.0.1');updatephome_ecms_downloadsettitlepi