以下のような文字列に、\ r \ nまたは複数のスペースの後に発生する可能性のある複数のbrタグがあります。3x brタグが次々にあるかどうかを調べ(\ r \ nの数や間にスペースがあっても)、2xbrタグのみに置き換えたいと思います。 <br> <br> <br> High Quality Print<br> <br><br> <br><br> <br> Data<br> <br> <br> <br>
期待される出力:
<br><br>High Quality Print<br><br>Data<br><br>
str_replaceを試してみましたが、さまざまなスペースなどが機能せず、自分で正規表現を実行できませんでした。
この正規表現を使用できます:
$result = preg_replace('/(?:\s*<br[^>]*>\s*){3,}/s', "<br><br>", $input);
//=> <br><br>High Quality Print<br><br>Data<br><br>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加