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