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

softyun3年前cms教程44

问题描述

织梦内容关键词替换的时候存在一个错误:如果拥有两个关键词,例如“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爱好者确实是一个利器,如何用好还需要深入琢磨。 免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

织梦中英双语网站分页导航和面包屑导航制作

织梦dedecms中英双语网站分页导航和面包屑导航制作 。在英文站中列表分页导航出现“首页 上一页 下一页 末页”,当前位置:首页>about>,这样的问题改如何解决呢本文就来解决一下这两...

没内容时隐藏“来源”或者“作者”

{dede:field name='source' runphp='yes'}if(@me == "") @me = "";else @me = "来 源:".@me;{/dede:field}{de...

织梦dede:php标签中调用其他普通标签和页面相关变量及全局配置的变量

分享织梦dede:php标签中调用其他普通标签和页面相关变量及全局配置的变量,希望对你有所帮助经过测试貌似织梦dedecms{dede:php}标签中不能直接使用其他普通标签例如:{dede:fiel...

dedecms织梦sql基本语法 直接调用数据库

今天教大家dedecms织梦sql基本语法直接调用数据库,希望对你有所帮助我们在修改使用织梦cms模板时,会用到很多标签,这是dede自身的数据调用命令,可以调用MYSQL的各种数据。这是非常方便的,...

DEDE2007 文章页面插入广告

图片: 我是新手,还得需要大家多多“照顾”。高手不要见笑,和我一样的“鸟儿”一起交流。看见帖子上有很多人要找什么广告该怎么样插到文章页。打开templets\style\article.css文件。查...

织梦CMS5.7SP1的TAGS字数怎么改长?

织梦 dedecms 的TAGS默认字数比较少,只能写12个字符,多出的字符就会自动截断或直接去除,经常给我们带来一些麻烦。现在给大家带来一个小方法,介绍织梦(dedecms)TAGS的字数限制怎么改...