HTML编程中不需要的链接(邮件和电话号码)


unwanted links in html programming (mails and phone numbers)

我有一个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代码,即&#64; ?

不确定它是否会工作:

$body = "<p>This is The Email Address</p><br><span>responder&#64;example.com</span>";