Regex表达式帮助电子邮件内容


Regex expression assistance email content

我有一封电子邮件,其中包含以下内容:

尊敬的各位,

谢谢你的回复。

真诚,

某些

报价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]);
    }
  }
}