织梦Dede内链替换问题解决方案

    织梦内容关键词替换的时候存在一个错误:如果拥有两个关键词,例如“隔断”和“玻璃隔断”,但在文章替换的时候我们发现就会出现问题,链接变成了:

    <a href='http://www.***.com/' target='_blank'><u>玻璃<a href='http://www.***.com/' target='_blank'><u>隔断</u></a></u></a>

    解决方案

    直接找到include/arc.archives.class.php这个文件,找到以下代码:

    //高亮专用, 替换多次是可能不能达到最多次

    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);'));

    使它变为:

    1-20091613305aF (1).png