热词替换这样的功能,你们都是怎么实现的?

lile-chs 发布于 2014/10/21 10:44
阅读 317
收藏 1

对内容用Matcher进行比对,然后再替换?
是在提交过程替换,然后将新内容存入数据库;还是在浏览过程进行替换,数据库中保存的是原始内容。

热词的存储呢?存文本还是数据库?
我是对全站的TITLE、TAGS首先做了热词替换,然后再对xml中存储热词数据进行替换。

求分享大家的经验


加载中
1
p
popo4j

以前做个一个类似的。数据库保存原始内容。全站的title和tags有个一对多的别名。比如 jQuery的别名可以时jQuery技术、jQuery实战等等。。生成静态HTML的时候用jsoup做HTML解析来替换热词。。

这样做的好处是。添加了新的热词 文章还是能替换。。生成静态HTML后。也没有业务压力。

html解析比正则表达式的好处是比如<img src="xx.jpg" tilte="jquery实战"/>

不会替换img中的title,A中的title等其他属性中的字符串

别名的设置可以让锚文本丰富。提高SEO效果

p
popo4j
回复 @lile-chs : 参考@jdluojing的方案。。
lile-chs
lile-chs
用jsoup来解析html做替换是肯定了,生成了静态的html也没有问题,如果是没有静态化呢?如果采用保存原始数据,浏览时进行替换,会产生很大压力的。除了静态化外,这点如何解决?
0
jdluojing
jdluojing
那你数据库里存两份,一份原始的,一份替换后的。
0
jstech
jstech
在提交时换,还是展示时换;这个看需要;个人举得展示是换好点;不管什么时候换,只需要加个过滤器,或者叫拦截器,
返回顶部
顶部