如何从textarea字段中提取电子邮件ID

时间:2010-10-29 14:44:06

标签: php jquery regex cakephp tinymce

我正在使用cakephp。我有textarea字段用户粘贴数据,我使用tinymce插件来格式化文本。我警告用户不要在textarea内输入电话号码或电子邮件地址。但是,我不想冒险。

有没有办法可以从textarea中提取电话号码和电子邮件,并将其替换为XXXX@gmail.com ..

我感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:3)

这里有一些不可思议的东西,用隐藏的方式替换电子邮件地址:

$str = "My e-mail is shown@gmail.com Contact me for more details";
$str = preg_replace("/([a-zA-Z0-9\._]+)(@[a-zA-Z0-9\-\.]+)/", "hidden\\2", $str);
print($str);

电子邮件正则表达式不是最好的,但它适用于您的示例。您可以在http://www.regexlib.com/获得更多有趣的正则表达式(电子邮件和电话号码),并将其与简单的preg_replace一起使用。

答案 1 :(得分:1)

你可以: $string = "blabla@blablabla.com";

$parts = explode("@",$string);

\\$parts[0] contains the local part

\\$parts[1] contains the domain.

请记住,(即使不常见),RFC 822定义的格式允许“@”符号出现在引号内。这意味着:“bl @ bla”@ lablabla.com 技术上正确。