帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]解决替换内容关键字,不替换图片alt中的关键字。 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[原创]解决替换内容关键字,不替换图片alt中的关键字。 [加入收藏夹]   

noah
用户头衔:举人

精华贴   :0
发贴数   :108
经验值   :683
注册时间:2008-10-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]解决替换内容关键字,不替换图片alt中的关键字。
这标题弄的好拗口,意思明白就行了,就是内容替换关键字的时候同时会把图片的alt也给替换掉了。

仅限于系统设置了替换次数,实际上从seo来说不建议把整篇文章都替换,那样页面中如果出现关键字过多,那么相同连接就泛滥了,如果你系统设置中设置的替换成1次,2次,只要不是0,那么修改function.php中的ReplaceKey函数,425行,修改如下:


原函数:
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);

修改后的:
$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
preg_replace是正则判断,就用正则表达式把<>里面的排除掉。这样一来问题就解决了。
修改前记得备份,改坏了不负责。本方法干净大方,无累赘,不增加负担~
ecms 6.6通过。
另,wm_chief为了解决替换关键字的图片连接问题,貌似把<a href="test.html">引号给去掉了,有代码洁癖的追求完美标准的童鞋请自行在preg_replace参数里加上吧。




2011-09-07 01:55:43 已设置保密 顶部 回复 引用 报告 编辑 删除

59966
用户头衔:探花

精华贴   :0
发贴数   :8493
经验值   :21579
注册时间:2008-11-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持




2011-09-07 08:22:40 已设置保密 顶部 回复 引用 报告 编辑 删除

lycool
用户头衔:探花

精华贴   :0
发贴数   :4206
经验值   :10776
注册时间:2008-02-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

不错,收藏




2011-09-07 11:36:41 已设置保密 顶部 回复 引用 报告 编辑 删除

857327128
用户头衔:秀才

精华贴   :0
发贴数   :164
经验值   :390
注册时间:2011-08-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

写的很好,来学习的。。。支持



欢迎光临皮带品牌 男士皮带 皮带排行榜祝您购物开心快乐。
2011-09-07 12:36:20 已设置保密 顶部 回复 引用 报告 编辑 删除

455ax
用户头衔:探花

精华贴   :0
发贴数   :7144
经验值   :19055
注册时间:2007-05-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

good,收了




2011-09-07 16:58:04 已设置保密 顶部 回复 引用 报告 编辑 删除

windy968
用户头衔:书生

精华贴   :0
发贴数   :23
经验值   :76
注册时间:2010-05-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

这个问题我也碰到过。



网站设计,www.ebebeb.com,www.qiu24.com,www.777bf.com
2011-09-07 17:31:56 已设置保密 顶部 回复 引用 报告 编辑 删除

飞蓝
用户头衔:进士

精华贴   :0
发贴数   :940
经验值   :2994
注册时间:2006-12-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]





2011-09-08 08:46:32 已设置保密 顶部 回复 引用 报告 编辑 删除

麦蒂
用户头衔:探花

精华贴   :0
发贴数   :6368
经验值   :17545
注册时间:2009-03-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持




2011-09-09 07:57:27 已设置保密 顶部 回复 引用 报告 编辑 删除

xhjkzx
用户头衔:秀才

精华贴   :0
发贴数   :231
经验值   :439
注册时间:2011-08-15
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持



甲亢 http://www.xhjkzx.com
甲亢医院http://www.lqjkzx.com
2011-09-09 10:44:13 已设置保密 顶部 回复 引用 报告 编辑 删除

cncncn
用户头衔:进士

精华贴   :0
发贴数   :1438
经验值   :4048
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

好东西,收藏




2011-09-10 08:19:38 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1