我该如何存储评论?

时间:2011-03-10 16:32:42

标签: database-design

用户输入评论,让我们说:

Yes, great blog post.  See http://www.link.com for more information!

我们将假设该链接质量好且相关且无论如何都不是垃圾邮件。

现在,我们希望使用regexp自动将URL转换为此格式,将链接格式化为可点击和SEO'd:

Yes, great blog post. See <a href="http://www.link.com" rel="nofollow" class="blog-comment-link">http://www.link.com</a> for more information!

我们是否应该在将链接插入数据库并进行永久保存之前对其进行格式化,还是应该在客户端使用Jquery进行格式化,以便更容易进行网站范围的更改?

2 个答案:

答案 0 :(得分:3)

我会以稍微不同的形式保存它。 类似的东西:

Yes, great blog post.  See #URL{http://www.link.com} for more information!

基本上,您只需要执行一次“查找URL”代码。另一方面,您希望在更改网站设计等时能够更改标记。顺便说一句,我认为这与wiki服务器保存页面的方式类似。

答案 1 :(得分:1)

我很喜欢后者:你最终可能会在标签中添加其他代码,例如工具提示或javascript代码。在数据库中存储标记可能是禁忌。

另一方面......如果你使用了一个豪华的编辑控件,比如ajax控件工具包附带的html编辑框,那么你就可以在数据库上找到代码,只需要很少的更改(只需要要添加的属性。)