如何分析textareas的内容以显示链接和图像?

时间:2012-04-23 16:56:27

标签: jquery django text lexical-analysis

我正在构建一个简单的网站,用户可以发布有关“事物”的评论。

我想做的是以某种方式“分析”他们发布的评论以检测链接(并提供标签)图像(可能显示预览),视频等。

我正在使用django构建网站。我认为必须有某种类型的库来做服务器端,并且必须是JQuery的一些插件。

你推荐什么?你知道一些可以帮助我的东西吗?在客户端或服务器端做它更好吗?

非常感谢!

修改

我会用一个例子。假设用户发表此评论:

  

“大家好,我喜欢这个新网站:example.com”

应该转换为:

"Hello guys, i love this new site: <a href='http://example.com'>example.com</a>"

请注意,我不想使用WYSIWYG编辑器!

2 个答案:

答案 0 :(得分:1)

根据您想要的灵活性,您可能需要编写一些正则表达式。如果您不知道它们是什么或如何使用它们,它们允许您搜索字符串中的模式并对其进行操作。有关更多信息,请查看此处:

http://www.regular-expressions.info/tutorial.html

如果您决定在客户端执行此操作,与Stack Overflow的工作方式类似,您可以使用以下内容:

post = "Hello guys, I love this new site: example.com"
post = post.replace(/([\w0-9-]+\.)+(com|net|org|info)/, '<a href="http://$&/">$&</a>');

出自

Hello guys, I love this new site: <a href="http://example.com/">example.com</a>

(请注意,这不会抓取所有可能的网址,只会抓住几个常见网址)

答案 1 :(得分:0)

看看Django markup module。由于安全性,我使用降价安全模式。