如何从 textarea 字段中提取电子邮件 ID
Posted
技术标签:
【中文标题】如何从 textarea 字段中提取电子邮件 ID【英文标题】:How to extract the email id from textarea field 【发布时间】:2011-05-02 11:04:39 【问题描述】:我正在使用 cakephp。我有用户粘贴数据的 textarea 字段,我使用 tinymce 插件来格式化文本。我已经警告用户不要在文本区域内输入电话号码或电子邮件地址。但是,我不想冒险。
有没有办法可以从 textarea 中提取电话号码和电子邮件并将其替换为 XXXX@gmail.com..
感谢您的帮助。
谢谢。
【问题讨论】:
【参考方案1】:这是我用隐藏替换电子邮件地址的想法:
$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 使用它们。
【讨论】:
【参考方案2】:你可以:
$string = "blabla@blablabla.com";
$parts = explode("@",$string);
\\$parts[0] contains the local part
\\$parts[1] contains the domain.
请记住,(尽管不常见),RFC 822 定义的格式允许“@”符号出现在引号内。这意味着:“bl@bla”@blablabla.com 在技术上是正确的。
【讨论】:
以上是关于如何从 textarea 字段中提取电子邮件 ID的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Outlook 的“收件人”字段中提取电子邮件地址?