Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅导入电子邮件格式(删除无效格式)_Javascript_Php_Email - Fatal编程技术网

Javascript 仅导入电子邮件格式(删除无效格式)

Javascript 仅导入电子邮件格式(删除无效格式),javascript,php,email,Javascript,Php,Email,我正在使用oauth for yahoo api导入电子邮件联系人。我已经成功地将我所有的联系人电子邮件从雅虎导入到一个页面 我现在的问题是,我正在使用javascript突出显示文本区域中的每封电子邮件 这是JavaScript的示例,它将突出显示每封电子邮件 echo "$(\"#email-tags\").addTag(\"yahoo@yahoo.com\");"; 现在,如果存在未格式化为电子邮件的内容,则文本区域将为空白,不会显示任何电子邮件 我现在的问题是如何只导入格式化为电

我正在使用oauth for yahoo api导入电子邮件联系人。我已经成功地将我所有的联系人电子邮件从雅虎导入到一个页面

我现在的问题是,我正在使用javascript突出显示文本区域中的每封电子邮件

这是JavaScript的示例,它将突出显示每封电子邮件

   echo "$(\"#email-tags\").addTag(\"yahoo@yahoo.com\");";
现在,如果存在未格式化为电子邮件的内容,则文本区域将为空白,不会显示任何电子邮件


我现在的问题是如何只导入格式化为电子邮件的内容。因为有时在电子邮件联系人中,有一些来自mailer的联系人,其格式如下:DAFDGREGSDFHASRFEW2您可以从以下位置使用此方法:

因此,在PHP中,您的最终结果可能如下所示:

    function is_email($email){
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        return true;
    }
    else
        return false;
}

// Call Contact API
$retarrs = "test@test.com,peter@peter.com,hey@@hey,nothing";

//Explode, check, and re-collapse the string
$exploded = explode(",", $retarrs);
$exploded_emails = array();
foreach ($exploded as &$string) {
    if (is_email($string))
        $exploded_emails[] = $string;
}
$ymail = implode(" ",$exploded_emails);

echo "the emails are:" . $ymail;

它现在不显示任何电子邮件。它只显示电子邮件地址,只要我回显$retarrs.Hey alisa。对不起,我打错了两个字。上面的方法已经过测试并且有效。问题在于$retarrs中的分隔符不是空格,而是逗号。这就像$retarrs=test@test.com,peter@peter.com,嘿@嘿,没什么;您希望输出带有空格吗?我改变了它-见上图。如果您希望输出带有逗号或其他内容,只需更改$ymail=Inclode,$exploded\u电子邮件中引号之间的内容;
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // invalid emailaddress
}
    function is_email($email){
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        return true;
    }
    else
        return false;
}

// Call Contact API
$retarrs = "test@test.com,peter@peter.com,hey@@hey,nothing";

//Explode, check, and re-collapse the string
$exploded = explode(",", $retarrs);
$exploded_emails = array();
foreach ($exploded as &$string) {
    if (is_email($string))
        $exploded_emails[] = $string;
}
$ymail = implode(" ",$exploded_emails);

echo "the emails are:" . $ymail;