我想编写一个 javascript 函数来读取所有电子邮件地址并使其链接。例如,如果它发现test@example.com
将其替换为<a href="mailto:test@example.com">test@example.com</a>
.
我正在使用这个:
document.body.innerHTML = document.body.innerHTML.replace(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi, <a href="mailto:$1">$1</a>'));
它适用于简单的电子邮件地址。
但问题是如果电子邮件地址已经采用这种格式:
"<a href="mailto:test@example.com">test@example.com</a>"
然后它不起作用。输出变得像这样错误:
test@example.com">test@example.com
请建议我任何解决方案。所以该功能可以正常工作。
或任何其他使简单电子邮件成为链接的功能,如果电子邮件已经在 mailto: 链接形式中,则什么也不做。