我有一个发送邮件给访问者的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);
感谢您阅读本文。
答案 0 :(得分:1)
许多电子邮件客户端将电话号码,电子邮件地址......自动转换为链接。
您可以尝试使用&amp ;;来避免使用这些过滤器。而不是@
然后是agian,为什么这很糟糕?让用户更轻松的一切都是好事,不是吗?答案 1 :(得分:0)
对此的一个解决方案是将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;
将带回默认光标
答案 2 :(得分:0)
您可以将电子邮件包装在空标签中,并希望邮件客户端不够聪明,无法透视它:
$body = "<p>This is The Email Address</p><br /><span>responder</span><span>@</span><span>example.</span><span>.com</span>";
答案 3 :(得分:0)
您是否尝试使用等同于@
的{{1}}的html代码?
不确定它是否有效:
@