齐博CMS文章关键字加亮时图片alt文字被替换的解决方法

齐博CMS文章关键字加亮时图片alt文字被替换的解决方法,第1张

齐博CMS文章关键字加亮时图片alt文字被替换的解决方法

本文的重点是大家详细介绍了奇博CMS文章中关键词高亮显示时图片alt文字被替换的解决方案,有需要的盆友可以参考一下。

用奇博CMS建网站会有这样的问题。在后台管理中,在选择内容页面的关键词高亮显示信息的情况下,如果原文中有图片,且图片有alt描述,一旦描述中包含关键词,描述中的关键词将被替换。

这个问题的解决方案如下:

打开inc文件目录中的article_function.php文档,在以下代码中查找两个相关函数,并用以下代码替换它们:


复制以下代码:functionshow_keyword($content){
global$key_word,$webdb,$pre,$db
如果(!$webdb[ifShowKeyword]){
return$content;
}
require_once(ROOT_PATH。"data/keyword.PHP");
//去掉图片描述
/$content=preg_replace("/alt=([>;])/是“,”,$content);
foreach($Key_wordAS$Key=>;$value){
if(!$value){
$value="$webdb[www_URL]/do/search.PHP?type=title&关键字="。urlencode($key);
}
$search[]=$key;
$replace[]="<;ahref=$valuestyle=text-decoration:underline;字体大小:14pxcolor:{$webdb[showkeywordcolor]};target=_blank>$key</a>;;
}
$content=str_replace_limit($search,$replace,$content,2);
return$content;
}
函数str_replace_limit($search,$replace,$subject,$limit=-1){
if(is_array($search)){
foreach($searchas$k=>;$v){
$search[$k]="/(?!<【^>;])".preg_quote($search[$k],'/')。"(?!【^<;]*>;)/";
}
}else{
$search="/(?!<【^>;])".preg_quote($search,'/')。"(?!【^<;]*>;)/";
}
returnpreg_replace($search,$replace,$subject,$limit);
}
这里处理问题。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/771961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存