1

私は使っている:

 preg_match_all("/(.*):\s(.*)\n/i", $email, $matches);

「From:」や「subject:」などを取得します。私のメッセージが「MESSAGE:」として入ってこないことを除けば、これで問題ありません。以下のように [1][18] として $matches 配列に含まれます。

< HTML>
    < HEAD></ HEAD>
    < BODY style="background-color:#ffffff">
        **MY MESSAGE IS HERE**< br>

したがって、次のようになる preg_match_all が必要です。2. html タグの間にあるテキスト コンテンツを教えてください。** 両方のパターン検索を同時に使用する preg_match_all を 1 つだけ使用して、これを行う方法はありますか?**

4

1 に答える 1

1

メッセージが毎回確実にそのように見える場合は、単にstrip_tags($message);または削除して< HTML>< HEAD>< BODY style="background-color:#ffffff">and < br>. とstr_replace

特に最初と最後の html が変更された場合、これは必ずしも良い考えではないことに注意してください。

編集:メッセージが毎回同じ場合は、少しエレガントになります。

$message = substr($message, 54);
$message = substr($message, 0, strpos($message, "< br>---"));

var_dump($message);
于 2013-03-28T04:33:32.807 に答える