有类似HTML的获取所有连续的div类特定
<h3>Specifications</h3>
<div class="row"> some text </div>
<div class="row"> some text 2 </div>
<div class="row"> some text 3 </div>
<div class="detail-anchor" id="pricing"></div>
<div class="row"> some text 4</div>
我使用PHP + phpQuery刮网站
我想只有前3个div的,换句话说,我想全部连续获得div.row
。
这是我使用
foreach (pq('h3:contains("Specifications")', $profile_page)->nextAll('div.row') as $div) {
}
但它做什么,它也刮掉some text 4
格以及代码。
我试过nextAll('div.row')
,但它给了我相同的结果。
所以我的问题是,如何在<h3>Specifications</h3>
之后获得全部连续的div.row
,如果有任何其他标记进入之间,那么只需停止。
PS:在纯jQuery的
答案也将被接受,因为phpQuery库使用的jQuyery不相同的功能。
可悲的是,没有任何功能'nextUntil'在phpQuery库... :(有没有其他的事情,我可以做???也许正则表达式解决方案? – Umair
其实我正在做网络报废,这个脚本将作为cronjob运行...所以我不能使用jquery – Umair