如何从 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 的“收件人”字段中提取电子邮件地址?

如何使用 awk 或 grep 从标题中提取电子邮件字段

如何从同一数据库的 VBA 代码中的 MS ACCESS 中提取字段

使用从数组中提取的 id 向用户发送电子邮件

Python - 从纯文本邮件中提取正文

PHP 如何从mysql 一个字段中提取内容并过滤所有HTML代码,然後存入另一个字段内?