我问了这个问题:Javascript/jQuery find and delete array value in the rest of array,但我觉得我解释错了。这是我的第二次尝试。jQuery查找并删除使用相同数组的数组中的字符串
我使用PHP的imap函数拉电子邮件。我能够成功地拉电子邮件。以下是代码片段,展示了如何编码。
foreach($all_email_dates as $email){
$email_id = explode(":", $email);
$email_id = $email_id[1];
$email = imap_fetchbody($inbox, $email_id, 1.1, FT_UID);
if($email == "") $email = imap_fetchbody($inbox, $email_id, 1, FT_UID);
if(imap_base64($email)) $email = imap_base64($email);
$email = quoted_printable_decode($email);
$email = preg_replace('/(^\w.+:\n)?(^>.*(\n|$))+/mi', '', $email);
array_push($emails, $email);
echo $email;
echo "<:>";
}
这将拉我需要的所有电子邮件,并按时间顺序。
现在,我抓住他们使用AJAX调用,并尝试在这里操纵他们:
$.post('php/contacts-get-email.php', {email:email}, function(data) {
var email_body = data.split("<:>"); //Puts each email into an array
console.log(email_body);
//I have test code here for now that is not working
});
我想要做的是通过阵列(email_body
)迭代,找到并删除任何重复的字符串。上面的输出显示在这里:http://jsfiddle.net/exdjumqm/。 (我把它放在一个小提琴,而不是在这里,因为它会得到太长,在这里显示)--- 地址这里有一个JSON文件有太多发挥:http://412webdesigns.com/uploads/emails.json
主要目标是删除任何文本以前在电子邮件中。如果可能的话,我想保留回车格式的目的。
例如,第一封电子邮件有一段文字显示在电子邮件2和4中。我希望删除该文本。但我不确定该从哪里出发。
如果您需要更多详细信息,请让我知道。谢谢
UPDATE 下面是粘贴在这里的电子邮件字符串:
第一封电子邮件
Thanks so much name! We had a great time today too and can't wait to
see\r\nwhat the pictures look like! Looking forward to seeing them when you're
all\r\ndone editing! Thanks again :)\r\n
第二封电子邮件
Hi name!\r\n\r\n\r\n\r\nThank you for the email! You don't have to wait any
further!\r\n\r\n\r\n\r\nWe were able to get around 70 pictures that we think
were noteworthy! To \r\ndownload ALL of your pictures, head to
www.site.com\/download \r\nand use the password \"AN5k9W\". This should
automatically start your \r\ndownload, so check your downloads folder. It's a
half of a gig, so the file \r\nis pretty large!\r\n\r\n\r\n\r\nTo check out
some of the pics while you're waiting on the download, head to
\r\nhttp:\/\/site.com\/#\/151108-name_name-engagement or
\r\nfacebook.com\/site. Remember to like us and share your pics \r\nwith
anyone you want!\r\n\r\n\r\n\r\nLet us know what you think!\r\n\r\nWe look
forward to henameng from you!\r\n\r\nname & name\r\n\r\n\r\n\r\nOn Sun, Nov 8,
2015 at 2:52 PM name name <[email protected]> \r\nwrote:\r\n\r\n\r\nThanks so
much name! We had a great time today too and can't wait to see \r\nwhat the
pictures look like! Looking forward to seeing them when you're all \r\ndone
editing! Thanks again :)\r\n
你会发现第二个电子邮件包含第一因为它是第一个回复的电子邮件。
你想删除先前已在一封电子邮件中的文本。 '文本',你的意思是,句子? (或文字?) – thewisenerd
也可以,你可以提供一个'.json'文件,可以使用? – thewisenerd
@VineethRaj句子,段落。如果你看一下上面的小提琴,你会看到第一封电子邮件是一段句子。在第二封电子邮件的底部,您会看到同一段再次重复。我希望将第一封电子邮件从第二封(和第四封)电子邮件中删除。 – ntgCleaner