フェラ!シンプルなHTML DOMを使って子セレクタを模倣する方法は?
私は1つの厄介なページを解析していますが、CSS子セレクタサポートがないため、Simple HTML DOMを使用して正しいデータブロックを抽出する方法を理解できません。
HTML:
<ul class="ul-block">
<li>xxx</li>
<li>xxx</li>
<li>
<ul>
<li>xxx2</li>
</ul>
</ul>
どのように私は親ul.ul-block
の(直接の)子li
要素を抽出しますか?
$node->find('ul[class=ul-block] > li');
は動作しないと$node->find('ul[class=ul-block] li');
OFCは、ネストされたdescandantにもli
要素:(
*シンプルなHTML DOM *を使用することに依存していますか? [SimpleXML](http://php.net/manual/book.simplexml.php)や[php DOM](http://www.php.net/manual/book.dom.php)をご覧になっていない場合は、 。両方とも、xpathクエリを使用することができ、子要素のみを選択することに問題はありません。 – Yoshi
@Yoshiねえ、私はかなり依存していない、私は他のウェブサイトの廃棄に使用しているが、なぜ私は他のパーサーを追加できなかったのか分からない。提案ありがとう。 – arma