我有一封电子邮件,在此电子邮件中,它包含以下内容:
亲爱的人,
感谢您的回复。
此致
Someonelese
引用someone@somewhere.com:
直角括号|| pipe originaltext
直角括号|| pipe originaltext
直角括号|| pipe originaltext
我需要提取所有内容,从报价到最后一个直角括号或管道加上原始文本。我的理论是使用一些正则表达式,我想做一个正则表达式,用于引用电子邮件,然后是下面的所有内容,直到右箭头括号或管道结束。 我还注意到有时它会在链接中显示“隐藏引用文本”或“显示引用文本”。我想知道我是否还需要考虑到这一点,或者是电子邮件应用程序的那部分
答案 0 :(得分:0)
我的解决方案将沿着以下几行,因为电子邮件的内容保存为名为$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]);
}
}
}