Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在字符串中查找电子邮件,并用mailto链接替换节_Php - Fatal编程技术网

Php 在字符串中查找电子邮件,并用mailto链接替换节

Php 在字符串中查找电子邮件,并用mailto链接替换节,php,Php,我已经做了一些调查,但我发现的例子并不适用于包含谷歌或雅虎等子域的域 所以我的域名@nananabatman.com没有被过滤掉。。。我能做些什么来确保这一点呢?因此,您可能遇到的问题似乎可以通过类似的方式得到解决 您应该更多地了解preg_replace以及如何使用它。教程甚至可以帮助您更好地了解它的工作原理以及如何利用它 您可以从以下一个开始: 试试这个代码,让我知道它是否有效 function auto_email($text){ $mail_pattern = "/([A-z0-

我已经做了一些调查,但我发现的例子并不适用于包含谷歌或雅虎等子域的域


所以我的域名@nananabatman.com没有被过滤掉。。。我能做些什么来确保这一点呢?

因此,您可能遇到的问题似乎可以通过类似的方式得到解决

您应该更多地了解preg_replace以及如何使用它。教程甚至可以帮助您更好地了解它的工作原理以及如何利用它

您可以从以下一个开始:

试试这个代码,让我知道它是否有效

function auto_email($text){
    $mail_pattern = "/([A-z0-9\._-]+\@[A-z0-9_-]+\.)([A-z0-9\_\-\.]{1,}[A-z])/";
    $text = preg_replace($mail_pattern, '<a href="mailto:$1$2">$1$2</a>', $text);

    return $text;
}

echo auto_email($message);
功能自动发送电子邮件($text){
$mail\u pattern=“/([A-z0-9\.\u-]+\@[A-z0-9\.\u-]+\)([A-z0-9\\.\u-\.]{1,}[A-z])/”;
$text=preg\u replace($mail\u模式,,$text);
返回$text;
}
回送自动电子邮件($message);

现在就开始尝试。我会让你知道它是否有效。我还将进一步研究这个问题。(教程)。非常感谢。你又帮了大忙。