2

PHP の単純な dom を使用して Web をクロールしています。

curl を使用して次の html を取得しています。

<ul><li>1</li><li>2</li><li>3</li><li><a href="http:abc.com">4</a></li></ul>

ここで、単純な dom オブジェクトを使用して、この ul の最後の li にあるアンカー タグの href (リンク) が必要です。構文を教えてください。どうすればこれを行うことができますか?

次のコードを試してみましたが、最後のコードを見つけることができません...

require_once 'simple_html_dom.php';
        $html = "<ul><li>1</li><li>2</li><li>3</li><li><a href="http:abc.com">4</a></li></ul>";
        $oDocumentModel = new simple_html_dom();
        $oDocumentModel->load($html);
        $ul = $oDocumentModel->find('ul',0);
4

4 に答える 4

2

この方法でリンクを抽出できます。

$ul = $oDocumentModel->find('ul',0);
$a = $ul -> lastChild() -> find('a'. 0);
$href = $a -> href;
于 2012-05-29T06:53:26.657 に答える
0

XPath を使用します。//li[last()]/a/@href

于 2012-06-06T16:02:23.870 に答える