-1

メールを受け取りましたが、このメールには次の内容が含まれています。

親愛なる誰かへ

返信いただきありがとうございます。

心から、

だれか

someone@somewhere.com の引用:

直角括弧||パイプの元のテキスト

直角括弧||パイプの元のテキスト

直角括弧||パイプの元のテキスト

Quoting から最後の直角かっこ OR パイプとその中の元のテキストまで、すべてを抽出する必要があります。私の理論は、正規表現を使用して、電子メールを引用するための正規表現を実行し、その下のすべてを右矢印ブラケットまたはパイプの終わりまで使用することです。また、リンクに「引用テキストを非表示」または「引用テキストを表示」と表示される場合があることにも気付きました。それも説明する必要があるのか​​ 、それとも電子メールアプリケーションの一部なのか疑問に思います

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 に答える