次のようなテキスト ブロックがあるとします。
<item>
foo bar foo bar
<item> child item </item>
</item>
<item>
second item
<item> second child </item>
</item>
ここで、解析対象の s の上位 2 つのレベルのみを解析<item>
し、結果が次のような配列で返されるようにする必要があります。
[0] = "foo bar foo bar <item>child item</item>"
[1] = "second item <item>second child </item>";
ただし、私のテストでは、子レベルの<item>
タグがパターンに一致するため、それらも含まれており、必要に応じて 2 要素配列ではなく 4 要素配列を取得します。
これは私が使用したパターンです:
%<item>(.+)</item>%si
何か案は?
編集: これは HTML 用ではなく、dom パーサーを使用できないカスタムの社内スクリプト言語用です。したがって、正規表現ソリューションを提案してください。