我正在寻找一个独立的 python 函数,它将接受一个字符串并返回一个字符串,其中的电子邮件地址已转换为链接。
例子:
>>>s = 'blah blah blah a@at.com blah blah blah'
>>>link(s)
'blah blah blah <a href="mailto:a@at.com">a@at.com</a> blah blah blah'
最佳答案
是这样的吗?
import re
import xml.sax.saxutils
def anchor_from_email_address_match(match):
address = match.group(0)
return "<a href=%s>%s</a>" % (
xml.sax.saxutils.quoteattr("mailto:" + address),
xml.sax.saxutils.escape(address))
def replace_email_addresses_with_anchors(text):
return re.sub("\w+@(?:\w|\.)+", anchor_from_email_address_match, text)
print replace_email_addresses_with_anchors(
"An address: bob@example.com, and another: joe@example.com")
关于Python:将电子邮件地址转换为 HTML 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761090/