【问题标题】:how to analyze content of textareas to display links and images?如何分析文本区域的内容以显示链接和图像?
【发布时间】:2012-05-04 07:39:54
【问题描述】:

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

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

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

你有什么推荐的?你知道什么可以帮助我吗?做客户端好还是服务器端好?

非常感谢!

编辑:

我将举一个例子。假设一个用户发表了这条评论:

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

应该翻译成:

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

请注意,我不想使用所见即所得的编辑器!

【问题讨论】:

标签: jquery django text lexical-analysis


【解决方案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>

(请注意,这不会抓取所有可能的 URL,只会抓取一些常见的 URL)

【讨论】:

    【解决方案2】:

    看看Django markup module。出于安全考虑,我使用 Markdown 的安全模式。

    【讨论】:

    • 这行不通,因为我应该包括某种编辑器。以降价为例。我需要分析非结构化文本。
    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多