Python:将电子邮件地址转换为 HTML 链接

标签 python html regex string email-validation

我正在寻找一个独立的 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/

相关文章:

python - 解析字符句法图的思路

html - iPad 设备不播放背景视频

html - 在 span 内 float div

regex - Ruby - 正则表达式允许 URL 中包含任何非 ASCII 中文字符

python - 当训练仅具有输出相对于所有输入的导数时训练神经网络

python - SQLite 还是纯文本文件?

python - 如何在python中初始化二维数组

jquery - 如何在 jquery 数据表的每一行上添加一个下拉按钮

javascript - 使用 JS split 函数的 RegEx 的不同结果 - 结果中的空字符串

php - 正则表达式主题标签和 html 实体混合