我有一个PHP页面,向访问者发送邮件,并在邮件正文中有一个电子邮件地址,它变成了一个链接,并有一个下划线。这个链接应该只是一个地址,而不是发送邮件到它的链接。另一件事是,我不能改变它的样式使用CSS或其他东西。我对电话号码也有同样的问题。我不想让它成为一个链接。如何禁用此链接行为?
这是发送电子邮件的代码:
$mail = "getter@example.com";
$subject = "mail address";
$body = "<p>This is The Email Address</p><br><span>responder@example.com</span>";
$headers = "From: Gifters <info@example.com>"
mail($mail, $subject, $body, $headers);
感谢您的阅读
许多电子邮件客户端转换电话号码,电子邮件地址,…自动进入链接。
你可以通过使用&而不是@
但话说回来,为什么这不好呢?一切让用户更容易使用的东西都是好事,不是吗?
你可以用空标签包装电子邮件,并希望邮件客户端不够聪明,看不透它:
$body = "<p>This is The Email Address</p><br /><span>responder</span><span>@</span><span>example.</span><span>.com</span>";
解决这个问题的一个方法是在你的电子邮件的周围标签中添加CSS,这样你就可以删除指针光标和下划线:
$mail = "getter@example.com";
$subject = "mail address";
$body = "<p>This is The Email Address</p><br><span class='nonLink'>responder@example.com</span>";
$headers = "From: Gifters <info@example.com>"
mail($mail, $subject, $body, $headers);
<style>
.nonLink {
text-decoration: none;
pointer-events: none;
cursor: default;
}
</style>
您也可以将CSS直接与HTML内嵌,但是,这是不好的做法。
text-decoration: none;
将删除下划线和(蓝色?)颜色
pointer-events: none;
将删除您的超链接
cursor: default;
将返回默认光标
您是否尝试使用等同于@
的html代码,即@
?
不确定它是否会工作:
$body = "<p>This is The Email Address</p><br><span>responder@example.com</span>";