正则表达式表达帮助电子邮件内容

时间:2013-07-21 14:24:11

标签: php regex email

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

亲爱的人,

感谢您的回复。

此致

Someonelese

引用someone@somewhere.com:

直角括号|| pipe originaltext

直角括号|| pipe originaltext

直角括号|| pipe originaltext

我需要提取所有内容,从报价到最后一个直角括号或管道加上原始文本。我的理论是使用一些正则表达式,我想做一个正则表达式,用于引用电子邮件,然后是下面的所有内容,直到右箭头括号或管道结束。 我还注意到有时它会在链接中显示“隐藏引用文本”或“显示引用文本”。我想知道我是否还需要考虑到这一点,或者是电子邮件应用程序的那部分

1 个答案:

答案 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]);
    }
  }
}