账号通
    

账号  

密码  

1650

查看

3

回复
主题:[原创]关于全站内容关键词错误的解决办法 [收藏主题] 转到:  
jundbafj 当前离线

51

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:764 分
登录次数:38 次
注册时间:2009/3/4
最后登录:2010/3/29
jundbafj 发表于:2009/3/24 18:10:00   | 只看该作者 查看该作者主题 楼主 

先前发的贴子:内容关键词会替换已经有链接的文本,也就是<a>  </a>之间的字也会被替换

http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=70771

 

 

因无法编辑帖子,特重新发贴贴出解决办法,供大家解决这个问题

 

经过测试,可以用以下方法实现不替换<a></a>之间的文字

把:

    If Inti<>0 then
      DLocation=instr(Inti,Content,">",CaseTF) '仅替换在><之间的关键字
      XLocation=instr(Inti,Content,"<",CaseTF)

更改为:

    If Inti<>0 then
      DLocation=instr(Inti,Content,">",CaseTF) '仅替换在><之间的关键字
      XLocation=instr(Inti,Content,"<",CaseTF)
   DLocation=instr(Inti,Content,"</a>",CaseTF) '仅替换在><之间的关键字
   XLocation=instr(Inti,Content,"</p>",CaseTF)

 

也就是再加一个条件

但前提是必须在每篇文章结尾进行<p></p>换行,也就是说每个链接(代码</a>)后面必须有</p>才行

 

希望对大家有用,

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ks1w 当前离线

2796

主题

4

广播

1

粉丝
添加关注
级别:大一

用户积分:14338 分
登录次数:665 次
注册时间:2006/11/3
最后登录:2019/7/26
ks1w 发表于:2009/3/24 20:43:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
k52086 当前离线

1156

主题

0

广播

0

粉丝
添加关注
级别:八年级

用户积分:5486 分
登录次数:192 次
注册时间:2008/12/18
最后登录:2011/3/10
k52086 发表于:2009/3/24 19:32:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线网校系统
DLocation=instr(Inti,Content,">",CaseTF) '仅替换在><之间的关键字
      XLocation=instr(Inti,Content,"<",CaseTF)

你这意思这两句不就多余了,后面的不就会覆盖前面的值了
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jundbafj 当前离线

51

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:764 分
登录次数:38 次
注册时间:2009/3/4
最后登录:2010/3/29
jundbafj 发表于:2009/3/25 10:04:00   | 只看该作者 查看该作者主题 板凳 

你测试一下就知道是不是多余了,

 

这只是一个笨办法,

 

最有效的解决方法是把只替换改成不替换

 

也就是说只要过滤不替换<a 与</a>之间的文本就可以了

 

不需要那个只替换><之间的文本

 

这才是终极解决方案。不然就算有两个只替换的条件,如果关键词所在的位置没有html,只有文字,那这两个条件都不会起作用

 

如:要替换的关键词:Kesion

 

内容代码:

欢迎您访问KesionCMS官方服务论坛!确保您能快速的访问论坛,请根据您的线路选择地址进行访问。

<p></p>

更多内容...

 

那<p></p>前面的关键词是不会加链接的

 

如果是用过滤的方法:不替换<a 与</a>之间的文本,那只要不是在<a 与</a>之间的文本都会加链接,这才是最简单有效的方法

 

希望官方下个版本解决一下这个问题。我是不太会代码,如果有高手,也希望帖出代码,让大家使用

 

 

 

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
k52086 当前离线

1156

主题

0

广播

0

粉丝
添加关注
级别:八年级

用户积分:5486 分
登录次数:192 次
注册时间:2008/12/18
最后登录:2011/3/10
k52086 发表于:2009/3/24 19:31:00   | 只看该作者 查看该作者主题 报纸 
科汛在线考试系统(NET)
 支持你,那没有</p>怎么办
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.12500秒 powered by KesionCMS 9.0