【发布时间】:2019-06-14 11:26:54
【问题描述】:
我有一段文字如下
For further details, please contact abc.helpdesk@xyz.com
我想用<a href "abc.helpdesk@xyz.com">abc.helpdesk@xyz.com</a>替换上面文字中提到的电子邮件ID,这样当上面的文字出现在网页上时,电子邮件ID就会成为一个可点击的对象
到目前为止,我已经尝试了以下
text = 'For further details, please contact abc.helpdesk@xyz.com'
email_pat = re.findall(r'[\w\.-]+@[\w\.-]+\.\w+',text)
email_str = ' '.join(email_pat) #converts the list to string
text_rep = ext.replace(email_str,'<a href "email_str">email_str</a>')
上面的代码替换了电子邮件字符串,但实际上不是创建超链接,而是执行以下操作
For further details, please contact <a href "email_str">email_str</a>
有没有办法解决这个问题?
编辑
当我在 Flask 中使用上述解决方案时,在前端我得到了想要的结果(即电子邮件 ID 变得可点击,url 变得可点击)。但是当我点击它时,我被重定向到localhost:5002,而不是打开 Outlook。 localhost:5002 是托管我的 Flask 应用程序的地方。
即使对于网址也不起作用。我正在使用以下代码使 url 字符串可点击。
text = text.replace('url',f'<a href "{url_link}">{url}</a>'
上面的代码使 usr 字符串可以点击,但是点击后它被重定向到localhost:5002
我需要对app.run(host=5002) 方法进行任何更改吗?
【问题讨论】:
-
您可能希望使用 "mailto:" 将前缀属性设为 href 属性,以便点击自动打开电子邮件客户端 -
<a href "mailto:abc.helpdesk@xyz.com">abc.helpdesk@xyz.com</a> -
@snakechamberb我确实做到了这一点,并且运行良好。不管怎么说,还是要谢谢你。但是,你能帮我处理 URL 部分吗?我还在挣扎。