タグに同じタグがある場合でも、2つのタグの間のすべてを見つけようとしています。タグ間のすべてを見つける
ここに例があります:this <tag id="1">is an <tag id="2">example</tag> for</tag> tags <tag id="3">in tags</tag>
です。
私はタグの間にすべてを得ることができますが、ペア設定されたタグは取得できません。どのように私は次の</tag>
を無視し、その後<tag>
があるかどうか見て私の正規表現を伝えることができ<tag id="(.*?)">(.*?)</tag>
:
私の正規表現は次のようになりますか?そしてそれは無限の時間です。
私はPHPで作業しているので、もっと速くて速い別の解決策がありますか?
出力は次のようになります。あなたがうまく構文を知っているし、PHPがビルドにしているこの構文を解析するためのツールですでに構造化文字列を持っている
id => content
- 1 => is an <tag id="2">example</tag> for
- 2 => example
- 3 => in tags
[strip_tags](http://php.net/manual/en/function.strip-tags.php)は仕事をしませんか? – xzoert
ありがとう、私はの間に何かがあることを忘れました。私はそれを私の例に加えました。もし私が必要とする 'id'の部分がなければ、strip_tagsは素晴らしいでしょう。 –
出力を指定していません。 – revo