我应该如何存储评论?
用户输入评论,比方说:
Yes, great blog post. See http://www.link.com for more information!
我们假设该链接质量良好且相关,并且无论如何都不是垃圾邮件。
现在,我们希望使用正则表达式自动将 URL 转换为这种格式,将链接格式化为可点击和 SEO:
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 可以更轻松地进行站点范围内的更改吗?
A user enters a comment, let's say:
Yes, great blog post. See http://www.link.com for more information!
We will assume that the link is good quality and relevant and not spammy in anyway.
Now, we want to automatically convert URL's to this format with regexp, formatting the link to be clickable and 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!
Should we be formatting the link before it is inserted into the database and saved permamently, or should the formatting be done client side with Jquery making it easier to make site wide changes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会以稍微不同的形式保存它。
类似于:
基本上,您只想执行一次“查找 URL”代码。另一方面,您希望能够在更改网站设计等时更改标记。顺便说一句,我认为这类似于维基服务器保存其页面的方式。
I would save it in a slightly different form.
Something like:
Basically, you want to do the 'looking for URL' code only once. On the other hand, you want to be able to change markup when you change site design and so on. BTW, I think this is similar to how wiki servers save their pages.
我更倾向于后者:您最终可以向标签添加其他代码,例如工具提示或 JavaScript 代码。将标记存储在数据库中可能是一个禁忌。
另一方面...如果您使用豪华的编辑控件,例如 ajax 控件工具包附带的 html 编辑框,那么您只需进行很少的更改即可在数据库上获得代码(只需添加 rel 属性) )。
I'd plump for the latter: you could end up adding other code to the tag, for example tooltips or javascript code. Storing markup in a DB is probably a no-no.
On the other hand... if you use a posh edit control such as the html edit box that comes with the ajax control toolkit, then you'd have the code on the DB with very little changes required (just the rel attribute to add).