如何使用php链接一个电子邮件地址


How to linkify an email address using php

我发现如何在php链接URL在这里,但有人知道如何做这个相同的概念与电子邮件地址?谢谢!

使用preg_replace比较理想。

gar_onn的答案不会工作,因为如果我写一个句子:"我使用asterisk@home。它很整洁",整个字符串将被链接。

这样更理想:

$pattern = '/([a-z0-9][-a-z0-9._]*[a-z0-9]*'@[a-z0-9][-a-z0-9_]+[a-z0-9]*'.[a-z0-9][-a-z0-9_-][a-z0-9]+)/i';
$str = preg_replace ($pattern, '<a href="mailto:''1">''1</a>', $str);

ereg_replace函数已从PHP 5.3.0起弃用。非常不鼓励依赖此功能。,你应该使用preg_replace

这将工作:对于电子邮件链接

 $str = preg_replace('#(.*)'@(.*)'.(.*)#','<a href="mailto:''1@''2.''3">Send email</a>',$str);  // replace a mailto (send mail)

this will for没有erg_replace的url:

     $str = preg_replace('=([^'s]*)(www.)([^'s]*)=','<a href="http://''2''3" target=''_new''>''2''3</a>',$str); // better version to shange URL's in links
相关文章: