メールを処理する 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つの空でない行の間にある場合に限りますで始まる行>>
>>
質問が明確になったことを願っています。申し訳ありません。