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

时间:2014-07-07 13:09:57

标签: php html

我有一个发送邮件给访问者的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);

感谢您阅读本文。

4 个答案:

答案 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代码?

不确定它是否有效:

&#64;