如何将示例 twitter 帖子转换为等效的 HTML

探测器

例如,我有字符串:

"<p class='foo'>Hello World</p>"

结果必须是:

"&lt;p class='foo'&gt;Hello World&lt;/p&gt;"

如果文本中有链接,则必须将其转换为 HTML<a>标记。

另外,如果有提及,例如以下:

"<p>Hello World @Mark</p>"

结果是

"&lt;p&gt;Hello World <a href='/users/Mark'>@Mark</a>&lt;/p&gt;"

注意:这是在python中。正则表达式是一个可能的解决方案吗?

帕维尔·列兹尼科夫

您可以先使用cgi.escape函数来转义字符串:

import cgi
a = '"<p>Hello World @Mark</p>"'
escaped = cgi.escape(a)

# result will be: '&lt;p&gt;Hello World @Mark&lt;/p&gt;'

然后你可以使用正则表达式来替换@Mark:

import re
result = re.sub('(@([-._a-zA-Z0-9]+))', r'<a href="/users/\2">\1</a>', a)

# result will be: '&lt;p&gt;Hello World <a href="/users/Mark">@Mark</a>&lt;/p&gt;'

如果您也需要<a href="...">...</a>转义,只需先运行正则表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将HTML转换为文本?

来自分类Dev

如何将选择框 html 转换为 html collactive

来自分类Dev

如何将Twitter API发布时间/日期转换为有效的ISO格式?

来自分类Dev

如何将Java可运行示例转换为clojure

来自分类Dev

如何将原始代码转换为函数示例

来自分类Dev

如何将Java可运行示例转换为clojure

来自分类Dev

将Scala Future转换为Twitter Future

来自分类Dev

如何将HTML POST数据转换为JSON?

来自分类Dev

如何将内容转换为HTML格式的邮戳

来自分类Dev

如何将html&css转换为图像?

来自分类Dev

如何将选定的HTML转换为Json?

来自分类Dev

如何将本地HTML文件转换为String?

来自分类Dev

如何将换行符从JSON转换为HTML

来自分类Dev

如何将HTML R对象转换为字符?

来自分类Dev

如何将XPath元素转换为纯HTML文本?

来自分类Dev

rails:如何将多行输出转换为html?

来自分类Dev

如何将HTML转换为纯文本

来自分类Dev

如何将html表行动态转换为列?

来自分类Dev

如何将JSON对象转换为HTML表?

来自分类Dev

如何将HTML文件转换为GIF

来自分类Dev

如何将Unicode特殊字符转换为html实体?

来自分类Dev

如何将HTML转换为JPEG / PNG

来自分类Dev

如何将Cheerio DOM节点重新转换为html?

来自分类Dev

如何将HTML,CSS和Javascript转换为EXE?

来自分类Dev

如何将html实体转换为nsstring?

来自分类Dev

如何将Unicode字符转换为HTML编码C ++?

来自分类Dev

如何将Google表单转换为HTML服务

来自分类Dev

如何将html对象转换为字符串

来自分类Dev

如何将希腊字符转换为HTML字符