「特別な」タグを使用していますが、再帰性に問題があります。例があります:
<!-- BEGIN foo --> parent text <!-- BEGIN bar --> child text <!-- END --> aditional parent text<!-- END --> <!-- BEGIN foobar --> third text <!-- END -->
私が使用したときは[^BEGIN]
、タグ内に B を入力しなくなるまでうまくいきました。と同じ[^<!\-\-]
です。私は遊んでいましたが(?!BEGIN)
、(?<!BEGIN)
成功しませんでした。
私の最後の試行は次のようになります(ただし、機能していません):
#<!--\s?BEGIN\s?(.+?)\s?-->((?!BEGIN).|(?R))*<!--\s?END\s?-->#s
答えてくれてありがとう、
トム