帝国CMS搜索结果关键字高亮的修改方法
发布时间:2022-11-29作者:帝国建站网
帝国CMS搜索结果关键字高亮。
本文关键词:帝国CMS高亮,搜索高亮,关键字高亮
很简单 修改e/search/result/index.php
找到
while($r=$empire->fetch($sql))
{
//替换列表变量加上这句代码:
$listtext=str_replace($search_r[keyboard],"<font color='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],"<font color='red'>$search_r[keyboard]</font>",$listtext);//关键字加红(高亮)
$changerow+=1;这里的关键字是红色高亮,<font color='red'>里面的颜色修改成需要的就行了!
注意:搜索页面模板调用不要使用title alt等标签来调用标题或者简介内容等!!!
多个关键词为空格分开的课使用以下函数解决高亮:
// 关键字都加高亮
function keyboardHighlight($keyboard, $listtext){
$arr = explode(' ', $keyboard);
$newArr = array_map(function ($item){
return '<em>' . $item . '</em>';
}, $arr);
return str_replace($arr, $newArr, $listtext);
}搜索
$changerow+=1; 在这一句的上面加入: $listtext = keyboardHighlight($search_r['keyboard'], $listtext); // 搜索关键词高亮
相关帝国教程
- 12-13帝国CMS模板制作-判断评论验证码是否开启
- 03-17帝国cms增加字段提示Row size too large的解决方法教程
- 07-10帝国CMS二次开发用PHP来替换newsnav功能
- 07-12帝国cms建站用灵动标签调用当前文章的“上一篇”和“下一篇”
- 07-23帝国CMS结合项筛选选择、删除方法
- 08-19帝国CMS自定义列表
- 07-02帝国CMS7.5升级增加浏览器USER-AGENT验证功能
- 05-19帝国CMS封面列表和内容页调用栏目别名的两种方法
- 08-03帝国CMS灵动标签排除不调用的栏目
- 11-17帝国CMS404页面优化有什么作用
- 08-09帝国CMS[!--list.pageno--]当前分页号改造(动态+静态)
- 11-27帝国CMS怎么批量修改字段内容
- 12-16帝国CMS调用今日下载本月下载本周下载排行方法
- 06-29后台生成的广告JS被广告插件过滤的解决方法
- 02-23帝国CMS程序使用官方提供的多图批量上传插件出现的问题及注意事项
- 03-02帝国CMS 上传附件保持原文件名
- 03-12帝国CMS会员通过推广链接获得点数奖励的功能
- 08-21帝国cms7.0数据字典enewsshopdd表的字段说明
- 05-29帝国CMS最终下载页模板调用带图片的软件信息
- 03-167.5版本utf-8版