使用PHP和preg_match_all,我正在尝试获取以下标签(以及标签之间的所有HTML内容):
有没有一种方法可以获取所有的
<p>paragraph text</p>
don't take this
<ul><li>item 1</li><li>item 2</li></ul>
don't take this
<table><tr><td>table content</td></tr></table>
我可以很好地获取其中一个:
preg_match_all("(<p>(.*)</p>)siU", $content, $matches, PREG_SET_ORDER);
有没有一种方法可以获取所有的
<p></p> <ul></ul> <table></table>
您是否需要使用单个 preg_match_all 函数来提取内容?我需要按照它们被找到的顺序将它们输出,以便在 echo 时使内容更有意义。
如果我在上面的内容中执行 preg_match_all,然后遍历 $matches 数组,它会依次输出:
<p>paragraph text</p>
<ul><li>item 1</li><li>item 2</li></ul>
<table><tr><td>table content</td></tr></table>