例如,我有字符串:
"<p class='foo'>Hello World</p>"
结果必须是:
"<p class='foo'>Hello World</p>"
如果文本中有链接,则必须将其转换为 HTML<a>
标记。
另外,如果有提及,例如以下:
"<p>Hello World @Mark</p>"
结果是
"<p>Hello World <a href='/users/Mark'>@Mark</a></p>"
注意:这是在python中。正则表达式是一个可能的解决方案吗?
您可以先使用cgi.escape
函数来转义字符串:
import cgi
a = '"<p>Hello World @Mark</p>"'
escaped = cgi.escape(a)
# result will be: '<p>Hello World @Mark</p>'
然后你可以使用正则表达式来替换@Mark:
import re
result = re.sub('(@([-._a-zA-Z0-9]+))', r'<a href="/users/\2">\1</a>', a)
# result will be: '<p>Hello World <a href="/users/Mark">@Mark</a></p>'
如果您也需要<a href="...">...</a>
转义,只需先运行正则表达式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句