有類似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