我有一封电子邮件,其中包含以下内容:
尊敬的各位,
谢谢你的回复。
真诚,
某些
报价someone@somewhere.com:
直角括号||管道原始文本
直角括号||管道原始文本
直角括号||管道原始文本
我需要提取从报价到最后一个直角括号或管道的所有内容,再加上其中的原始文本。我的理论是使用一些正则表达式,我想为报价电子邮件做一个正则表达式,然后是下面的所有内容,直到右箭头括号或管道结束我还注意到,有时链接中会显示"隐藏引用文本"或"显示引用文本"。我想知道我是否也需要说明这一点,或者这是电子邮件应用程序的一部分
我的解决方案如下所示,将电子邮件的内容保存为名为$myarray
的数组中的行,并存储到$outarray
:中
$doquote = FALSE;
foreach ($myarray as $val) {
if (strpos($val, 'Quoting') !== FALSE)
$doquote = TRUE;
if ($doquote) {
if (preg_match('[|>]', $val, $matches) == 1) {
array_push($outarray, $matches[1]);
}
}
}