<div class="baby">
<img src="" />
<div class="another-shit">
<h1>contont</h1>
<p>ppppppp</p>
</div>
<a href="#">my link</a>
<div class="lie"></div>
</div>
<div class="baby">
<div class="another-shit">
<h1>contont</h1>
<p>ppppppp</p>
</div>
<a href="#">my link</a>
<div class="lie"></div>
</div>
<div class="baby">
<div class="another-shit">
<h1>contont</h1>
<p>ppppppp</p>
</div>
<a href="#">my link</a>
<div class="lie"></div>
</div>
<div class="nonono"></div>
以上代码,我需要提取所有class为baby的容器内容,结构不一定是这样。也就是说,我需要提取某个容器的内容。 谢谢。
<?php
/* crying regex matcher ... */
preg_match_all(
'(^(\s*)<(\w+)\sclass="baby">.*^\\1</\\2>)ism',
<<<HTML_SECTION
<div class="baby">
<img src="" />
<div class="another-shit">
<h1>contont</h1>
<p>ppppppp</p>
</div>
<a href="#">my link</a>
<div class="lie"></div>
</div>
<div class="baby">
<div class="another-shit">
<h1>contont</h1>
<p>ppppppp</p>
</div>
<a href="#">my link</a>
<div class="lie"></div>
</div>
<div class="baby">
<div class="another-shit">
<h1>contont</h1>
<p>ppppppp</p>
</div>
<a href="#">my link</a>
<div class="lie"></div>
</div>
<div class="nonono"></div>
HTML_SECTION
, $result_tmp );
/* only the first element we need ... */
print_r( array_shift( $result_tmp ) );
这种方法仅限使用在良好格式化的 html 文档上 ... 由缩进来判断标签的对应关系
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。