-->

您现在的位置: 首页 > 教程文档 > 常见问题 >

DedeCms教程:DedeCMS关键词替换问题较完美解决方案

来源:未知 发布时间:2016-05-28热度:
问题描述 织梦内容关键词替换的时候存在一个错误:如果拥有两个关键词,例如CIT(www.cit.cn/tags/cit.html)和CIT信息网(www.cit.cn),但在文章替换的时候我们发现就会出现问题,链接变成了: a href=http://www.cit.cnua href=www.cit.cn/tags/cit.htmlC...

问题描述

织梦内容关键词替换的时候存在一个错误:如果拥有两个关键词,例如“CIT”(www.cit.cn/tags/cit.html)和“CIT信息网”(www.cit.cn),但在文章替换的时候我们发现就会出现问题,链接变成了:

<a href="http://www.cit.cn"><u><a href="www.cit.cn/tags/cit.html">CIT</a>信息网</u></a>

解决方案

这样的嵌套错误无论对SEO还是用户体验都是不好的,这里我们有一个解决方案,也就是先替换比较短的,然后再匹配替换长的,这样系统则会先去替换CIT这个关键词,而不会去替换CIT信息网了。

修改代码

其实修改代码很简单,我们直接找到include/arc.archives.class.php这个文件,在1226行代码,也就是:

 

//高亮专用, 替换多次是可能不能达到最多次 function _highlight($string, $words, $result, $pre) {     global $cfg_replace_num;     $string = str_replace('"', '"', $string);   后面增加一段代码,使它变为 //高亮专用, 替换多次是可能不能达到最多次 function _highlight($string, $words, $result, $pre) {     global $cfg_replace_num;     $string = str_replace('"', '"', $string);     uasort($words,create_function('$a, $b','return strlen($a)>strlen($b);'));

总结

DedeCMS对于SEO爱好者确实是一个利器,如何用好还需要深入琢磨。

责任编辑:好织梦

温馨提示

大家好,由于业务调整,本站的会员及支付购买等功能不能使用,本站织梦会员可以移步织梦58(http://www.dede58.com/)继续使用

其他建站朋友强烈推荐优秀的建站系统(易优CMS),建站简单、安全、易用,更有丰富的插件扩展!

如有其他问题可以联系客服(QQ:970003436)沟通,谢谢大家支持!!

关注易优CMS公众号,获取更多建站资讯