1

メールを処理する PHP スクリプトがあります。次のような文字列をキャッチしたいと思います。

>> John replied with a nice hi...
>> then added a second hi...
>
>> Ray said hello

>3行目には代わりにのみが含まれていることに注意してください>>

そしてnormalise it、すなわち。それを次のように変換します。

>> John replied with a nice hi...
>> then added a second hi...
>>
>> Ray said hello

言い換えれば、で始まる空でない行>をキャッチして、それらを置き換えたいと思います>>

私の質問は無意味に見えるかもしれませんが、これらを>適切にフォーマットする素晴らしい正規表現があります。

>> John replied with a nice hi...
>> then added a second hi...
>>
>> Ray said hello

になる

[quote]
    John replied with a nice hi...
    then added a second hi...

    Ray said hello
[/quote]

上記のシナリオは私の書式設定を壊し、最終的な出力を次のようにします:

[quote_level_1]
    John replied with a nice hi...
    then added a second hi...
[/quote_level_1]

[quote_level_2]
[/quote_level_2]

[quote_level_1]
    Ray said hello
[/quote_level_1]

私の質問は、この状況を処理するために使用できる正規表現はありますか? 多くの正規表現を試しましたが、どれも正しい結果が得られませんでした:(

私はPHP 5.4を使用しています

編集

私は自分の質問を正確に定式化していないことを残念に思います(申し訳ありません)。私が望むのは、で始まる空でない行をキャッチし、>それらを に置き換えることですが、問題の行が2つの空でない行の間にある場合に限りますで始まる行>>>>

質問が明確になったことを願っています。申し訳ありません。

4

2 に答える 2