ターゲット タグにネストされたすべてをキャッチするには、正規表現が必要です。
<?xml version="1.0" encoding="utf-8"?>
<data>
<target>
"<x id="c400c8394f0a" pid="NLCaption" name="NLCaption" />Caption"
</target>
<target />
<target><x id="a1e6b03cb682" pid="NLSheets" name="NLSheets" />Sheets"</target>
</data>
次の正規表現の作成を手伝ってくれた Brettz に感謝します。
$pattern = "@<target(?:\s.*?)?>(.*?)</target\s*>@s";
この正規表現はその役目を果たし、すべてのコンテンツを取得するのに役立ちます。しかし、唯一の問題は、 <target />
タグもキャッチすることです。
ペアになっていないタグをキャッチしない正規表現を修正したい。すなわち<target />
私を助けてください