如何从php DOM的html页面获取特定链接?

时间:2015-11-03 15:23:55

标签: javascript php html dom extract

我使用此代码获取html页面中的所有链接,并且工作正常。

<?php
    $html = file_get_contents('http://realestate.com.kh/real-estate-for-sale-in/all/');

    $dom = new DOMDocument();
    @$dom->loadHTML($html);

    // grab all the on the page
    $xpath = new DOMXPath($dom);
    $hrefs = $xpath->evaluate("/html/body//a");

    for ($i = 0; $i < $hrefs->length; $i++) {
           $href = $hrefs->item($i);
           $url = $href->getAttribute('href');
           echo $url.'<br />';
    }
?>

但是我想从div或类中获得特定的链接,就像这样

<ul class="menu">
 <li><a href="#">product1</li>
 <li><a href="#">product2</li>
 <li><a href="#">product3</li>
 <li><a href="#">product4</li>
</ul>

那么如何将课程提供给上面的代码,以便我只能在菜单类中获得链接。

非常感谢你帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你应该能够做到

var foo = {unique_prop: 1}, bar = {unique_prop: 2}, object = {};
object[foo] = 'value';
console.log(object[bar]);

参见:PHP DOM Xpath - search for class name