教你帝国cms 关键字替换图片ALT与超链接解决办法

很多帝国cms用户喜欢使用关键字替换来实现文章自动内链的方法,为什么要用?这个就关系到站内SEO优化了,进入主题吧,其他的不多说了。

引用比较常见关于帝国cms 关键字替换图片ALT跟超链接被替换的问题:

帝国cms论坛用户名为:bluethlip问的问题是:

 

如何禁止内容关键字替换ALT和A标签中的关键词?

求解

1、关键字替换如何避免IMG标签里的ALT字段被替换
2、在内容中,我手动添加的一些链接中含有关键字,如何避免这个关键字被替换!

例子:
1、不要说设置里设置替换次数为1,如果是1也是从开头算起,如果ALT标签里的关键字是本文第一次出现,设置1就无效了
2、比如我文章中加入了另一篇文章的链接,比如标题是《帝国cms模板中E:LOOP的用法介绍》,这个标题链接到对应的另一文章,但是帝国CMS模板,这个词会被系统自动替换掉,影响自己手动添加的链接!

有没有什么好的方法解决这些问题呢!

高手交流下!

 

解决办法:

1、对于第一个问题,意思就是当图片的alt说明里面出现关键字,不能替换。

解决办法很简单,只需要替换即可。
打开帝国cms后台e/class/functions.php。(避免出现问题,请先自行做好备份,比如备份一个命名为“functions.php2017.1.11.bak”这样你就知道是什么时候修改的,以后出现问题可以还原)

查找

  1. /'.$r[keyname].'/

替换为

  1. /(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/

教你帝国cms 关键字替换图片ALT与超链接解决办法

2、对于第二个问题,当你自己手动添加链接的时候出现了关键词,一样也会被自动替换了非常苦恼。

解决办法,也是打开e/class/functions.php

查找

  1. '/'.$r[keyname].'/i'

替换为

  1. '/'.$r[keyname].'(?!([^<]*>)|([^<]*<\ a="">))/i'

以上就是关于帝国cms 关键字替换避免图片ALT与超链接被替换解决方法。

大碗哥

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: