我想找到该例子的所有<H3>块:解析HTML与正则表达式
<h3>sdf</h3>
sdfsdf
<h3>sdf</h3>
32
<h2>fs</h2>
<h3>23sd</h3>
234
<h1>h1</h1>
(从H3到其他H3或H2)这个规则表达式发现只有第一H3块
~\<h3[^>]*\>[^>]+\<\/h3\>.+(?:\<h3|\<h2|\<h1)~is
我使用php函数preg_ma tch_all(引自文档:)第一场比赛结束后,从上次比赛结束后继续进行搜索。)
我必须在我的正则表达式中修改什么?
PS
<h3>1</h3>
1content
<h3>2</h3>
2content
<h2>h2</h2>
<h3>3</h3>
3content
<h1>h1</h1>
此内容已被解析为:
[0] => <h3>1</h3>1content
[1] => <h3>2</h3>2content
[2] => <h3>2</h3>3content
[不使用正则表达式解析HTML(http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained -tags/1732454#1732454) –
不知道我真的不知道你的问题 – jcobhams
感谢您的回答,但我用自定义结构解析了我自己的页面。 –