解决帝国CMS内容关键字替换/内链替换图片描述替换a标签
发布时间:2022-01-22 栏目:建站知识
浏览:
分类:
帝国cms7.2 7.5的内容关键字替换功能 也就是内链有几个BUG。
1、会替换图片的alt描述
2、会替换a标签内的文字
3、假如已有关键词 房东、二房东 会重复替换 a标签内嵌套a标签
解决办法:
一、找到文件/e/class/functions.php 搜索 if(STR_IREPLACE) 找到下面内容
替换为:
if(STR_IREPLACE) { $newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*</a>))/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]); } else { $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*</a>))/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]); }即可解决,帝国cms7.2-7.5亲测完美解决 其他版本未测试。