ブロックタグの前に発生する余分な<br />
タグを見つけて、他のすべての<br />
タグをそのままにしておく正規表現が必要です。
ここに私が探しているテキストがあります:
<div>some text<br id="first"/>some more text<br id="second"/></div>
ただし、次の正規表現を使用する場合:
</? *br.*?>(?=</? *([^(br)]).*?)
<br />
次のように、最初のタグより後のすべてを選択します。
<br id="first"/>some more text<br id="second"/>
...それは私が望むものではありません。のみを選択するように式を変更するにはどうすればよい<br id="second"/>
ですか?
注: タグを除く すべてのインライン タグ<br />
は、この時点より前に削除されるため、要因にはなりません。また、私は Obj-C/Cocoa を使用しているため、これらの派手な PHP 関数をすべて使用することはできません。:)。また、これは有効な XHTML ドキュメントになります。