【发布时间】:2010-12-29 20:47:04
【问题描述】:
我希望能够在评论字段中获取用户输入的文本并检查 URL 类型表达式,如果存在,则在显示评论时添加一个锚标记(到 url)。
我在服务器端使用 PHP,在客户端使用 Javascript(带有 jQuery),所以我应该等到 URL 显示出来之前再检查它吗?还是在插入数据库之前添加锚标记?
所以
<textarea id="comment">check out blahblah.com or www.thisthing.co.uk or http://checkthis.us/</textarea>
变成
<div id="commentDisplay">check out <a href="blahblah.com">blahblah.com</a> or <a href="www.thisthing.co.uk">www.thisthing.co.uk</a> or <a href="http://checkthis.us/">http://checkthis.us/</a></div>
【问题讨论】:
-
我了解您想要实现的目标,但由于您的示例在语法上无效,我只是警告您:您需要使用 protocol 指定外部 URL (http://),否则它们将变为相对并指向您自己的域!因此,
http://blahblah.com等等。 -
如果您在将评论插入数据库之前进行这种操作,如果有人想编辑他的帖子,您就会遇到问题:中间会有一些 HTML ;;因此,要么在显示时进行该操作,要么在数据库中存储 2 个版本的评论(一个“干净”,一个“转换/丰富”)
-
@BalusC 你是对的,我是想在显示中更改它,但我很高兴复制粘贴并忘记了。
标签: php javascript jquery html