织梦系统中关键词替换问题解决方法

时间:2021-09-08 00:02:10 投诉/举报
这篇文章主要为大家详细介绍了织梦系统中关键词替换问题解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

问题描述

     不知道有没有朋友注意到:织梦内容关键词替换的时候存在一个错误:如果拥有两个差不多的关键词,例如“织梦模板”(http://www.ke361.com/tag/zhimengmoban_84_1.html)和“织梦模板网”(http://www.ke361.com),当我们在发布文章替换的时候我们发现就会出现问题,链接变成了:

<a href="http://www.ke361.com"><u><a href="http://www.ke361.com/tag/zhimengmoban_84_1.html">织梦模板</a>网</u></a>

解决办法

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

代码修改

其实修改代码很简单,我们直接找到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);'));

织梦361小编总结

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

以上就是织梦系统中关键词替换问题解决方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持乐享吧网。

织梦模板中标签代码booklist标记的说明与用法

今天给大家介绍的是织梦模板中标签代码 booklist 标记的说明与用法。有需求的朋友可以了解了解。 织梦dedecms模板标签代码booklist标记的说明与用法 : 功能说明 : 用于获取最新连载图