2011-09-02 76 views
0

我想在提交文章时从文章中检索电子邮件地址,并用*替换电子邮件地址。使用preg_match和preg_replace检索和替换电子邮件地址

我正在使用preg_match($ pattern,$ subject,$ matches)。不起作用会引发错误。

$模式如下

^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$ 

我想检索电子邮件地址和替换它的*文章。

我很感激任何帮助。

+0

好吧,不管这个 - >'↪'有趣的小字符也不会帮助... – DaveRandom

回答

0

正则表达式是:

#^[^\.][\w-\.]{1,64}[^\.]@([\w-\.]*)(\.\w{2,6})$#i 
+1

这是荒谬的简化。 [阅读本文](http://fightingforalostcause.net/misc/2006/compare-email-regex.php)。 – DaveRandom

+0

你能告诉我这个正则表达式不起作用的示例电子邮件吗? :) –

+0

.local-starts-with-dot @ sld.com和local-starts-with-dot。@ sld.com - 完成! –

相关问题