-1

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

亲爱的人,

谢谢回复。

真挚地,

某人

引用某人​​@somewhere.com:

直角括号||管道原文

直角括号||管道原文

直角括号||管道原文

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

4

1 回答 1

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]);
    }
  }
}
于 2013-07-21T15:01:11.427 回答