1

誰でもこの問題を解決するのを手伝ってくれますか? 「>」記号の問題 電子メールが転送されると、一部の電子メール クライアントは電子メールの各行の前に「>」記号を追加します。例えば:

This is an example of forwarded text

なる:

> test message

これを何度も行うと、テキストが読めなくなる可能性があります。

>>>>>>>>>>>>>>>>>>> test message
>>>>>>>>>>>>>>>>> test message

次のように、「>」記号のグループ間にスペースが入る場合もあります。

>> >>>>>> >>>>>>>>> test message

これらのテキストを各行から削除し、メールの内容をきれいにする必要があります

この問題を解決するための正規表現を見つけるのを手伝ってくれる人

4

2 に答える 2

2

$trimmed = preg_replace( '/^([>\s]+)/m', '', $content );

于 2013-02-17T10:16:12.067 に答える
1
function strip_forward($input) {
    return preg_replace("/^[> ]+/m","",$input); 
}

////////////////////////////////////////////////

$input = ">>> >> > Test\n".
         ">> Test\n".
         "> Test\n".
         "Test";

echo $input."\n\n\n";
echo strip_forward($input);

ここでテストしてください: http://codepad.org/I1Ddfwte

于 2013-02-17T10:18:07.790 に答える