[英]Simple HTML DOM - Child Selectors (CSS)
我試圖使用>
組合器選擇父母div.element
的(直接)子項,但它失敗了。
HTML:
<div class="element">
<p>test</p>
</div>
<div class="element">
<div class="selected">
<p>test2</p>
</div>
</div>
PHP:
$html->find('div.element > p', 0);
我期待選擇直接p
元素。
如果它是嵌套的后代 - 它不應返回任何內容,但它返回test2
。
如何將其寫入返回test
,而不是test2
? 謝謝
更新:關於SO的一般共識似乎是簡單的HTML DOM是壞的。 我最后根據Phil的建議使用PHP的DOMDocument
編寫代碼。 我測試了Nevermind的解決方案,它確實也有效。 感謝所有幫助和Happy Coding
好吧,這應該(必須,實際:) :)工作(在4個div上測試):
foreach($html->find('div.element') as $element) {
$paragraph=$element->find('p',0);
if($paragraph==$element->first_child())
echo $paragraph;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.