【发布时间】:2014-02-18 19:41:50
【问题描述】:
我有一个带有这样标记的字符串:
<h3></h3>
<p><span><strong></strong></span></p>
<p></p>
<div></div>
<p></p>
<p></p>
<img />
<div></div>
我想将所有标签分组。但是 except div 和 imgs。这两个标签应该在它们自己的部分中,并且不应该组合在一起。所以结果应该是这样的:
<section>
<h3></h3>
<p><span><strong></strong></span></p>
<p></p>
</section>
<section>
<div></div>
</section>
<section>
<p></p>
<p></p>
</section>
<section>
<img />
</section>
<section>
<div></div>
</section>
我怎样才能用 php 做到这一点?
【问题讨论】:
-
没有正则表达式可以做到这一点...stackoverflow.com/questions/1732348/… 正则表达式不是适合这项工作的工具。你需要一个 XML 解析器。
-
好的,谢谢。你有什么好的给我吗?
-
我对 PHP 的 XML 解析没有任何直接经验。谷歌搜索 PHP XML 解析应该会让你很接近。
-
如果使用 PHP,SimpleXML 就是你想要的。
标签: php html regex xml-parsing