前阵子使用这个办法解决了帝国cms7.2图片ALT内容被替换的问题。

众所周知,做长尾关键字优化的时候,如果A关键字包含B关键字,那么先添加A关键字后添加B关键字即可实现优先替换长尾A关键字。但是这会导致替换超链接嵌套的问题。

因此除了解决防止IMG标签ALT内容被替换的问题,还要解决如何防止A标签中内容被替换的问题。

以下为解决方法:

同样是修改e/class/functions.php文件。

找到replaceKey函数中的正则替换代码,将原来的:

preg_replace('/'.$r[keyname].'/i'

替换为:

preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*<\/a>))/i'