改行文字が後に続くHTML終了タグをキャプチャし、HTMLタグのみで置き換えたいとします。このへPHP RegExp:すべてのHTML終了タグの後ろに改行文字を入れてください
<ul>\n
<li>element</li>\n
</ul>\n\n
<br/>\n\n
Some text\n
:
は、例えば、私はこれをオンにするとすぐに
preg_match_all('/(<\/[a-zA-Z]*>|<[a-zA-Z]*\/>)\n/s', $in, $matches);
:
<ul>
<li>element</li>
</ul>\n
<br/>\n
Some text\n
問題は、私は正規表現と\n
文字をキャプチャすることができないということですパターンのどこかに\ nを置くと、matches配列は空の値を返します。
興味深いの私だけ\n
文字スタンドアロンに一致するようにしようとした場合、それはそれらのすべてを見つけること:
preg_match_all('/\n/s', $in, $matches);
「\ n \ n」を「\ n」に置き換えますか?マッチングのみでは何も置き換えません。 – Egg