在字符串中查找电子邮件,然后用Mailto链接替换部分



我已经四处寻找了一点,但是我发现的示例不在使用Google或Yahoo等子域等的域工作,等等。

所以我的域 @nananananananabatman.com没有被过滤掉...我该怎么做才能确保它有效?

,因此看起来您可能已经解决了这样的问题。

您应该更多地研究preg_replace以及可以用它做什么。教程甚至可以帮助您更好地创意它的工作原理以及如何使用它。

这是您可以开始的:https://www.tutorialspoint.com/php/php/php_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);

最新更新