此制止内容图片和链接中的alt与title替换成关键词的办法仅限于体系设置了替换次数,假如你体系设置中设置的替换成1次,2次,只需不是0,那么修正e/class/functions.php中的ReplaceKey函数,425行,修正如下:

原函数:

$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<ahref='.$r[keyurl].'target=_blankclass=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/','<ahref='.$r[keyurl].'target=_blankclass=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);


修正后的:

$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<ahref='.$r[keyurl].'target=_blankclass=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/','<ahref='.$r[keyurl].'target=_blankclass=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);

preg_replace是正则判别,就用正则表达式把<>里边的排除去。这样一来问题就处理了。

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:帝国CMS二次开发禁止内容图片和链接中的alt与title替换成关键词发布于2022-06-17 08:09:30

相关推荐