簡體   English   中英

簡單的HTML DOM - 子選擇器(CSS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM