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

softyun3年前cms教程125

问题描述

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

<a href="cit"><u><a href="cit/tags/cit">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爱好者确实是一个利器,如何用好还需要深入琢磨。 免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

让v5.01的搜索更准确一些

新版本的dedecms5.01更改了默认的搜索模式,所以大家都反映搜索出来的结果不准确。 大家如果认真看一下高级搜索里面的:关键字模式: 或 与 如果关键字超过3个,用默认的“或”搜索出来的结果将很不...

DEDECMS软件频道简单防盗链

dede做软件站有的缺点就是别人转帖你的下载的时候直接转帖xxx/plus/download.php.........就是直接打开下载地址列表页这种就可以下载了,耗费资源却又带不了用户。经过研究,终于...

给近三天发布的文章显示红色日期或加上new字或小图片

给近三天 或当天发布的文章显示红色日期或加上new字或new小图片等。都是围绕pubdate做文章,写扩展的。第2、3要注意的问题是:如:"<img src='new.gif' />中不能...

【Pagelist 标记使用实例】-DedeCMS模板制作使用实例教程(12)

    【Pagelist 标记】表示分页页码列表     适用范围:列表模板       通过调试了解其使用方法   我调试的方法是:   将templets\default\文件夹下的list_d...

DedeCms教程:DedeCMS系统TAG标签伪静态设置

DedeCMS的系统TAGS确实是一个非常好的功能,通过关键词链接可以快速寻找到相关内容,不过很多人希望能够将TAGS静态化这样更加利于SEO,CIT.CN也是对此进行了优化和调整,只不过cit小虫觉...

如何在DedeCms 标记中运行PHP

教大家如何在织梦DedeCms 标记中运行PHP :打开 pub_dedetag.php 找到 function AssignSysTag() 在 for函数结束的地方,即是在 CODE:  这个地方...