Грешка в резултатите от Php Dom Document

Бих искал да изтрия някои елементи от html, но не мога да изтрия данните, както ми трябват.

html

<div class="opinions">
<ul>
<li>
<div class="imgcontainers">
<a href="/bgdomainname.com" title="title">                                                 `<img width="160" src="image.jpg" />`
</a>
</div>
<p class="caption">
<a href="/bgdomainname.com" class="head">asdfad</a>
<span>November 03, 2015 09:29 This is article title</span>
</p>
</li>
</ul>
</div>
$dom = new DOMDocument();
$classname = 'opinions';
$html = get_page($url);
@$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$xpath = new DOMXPath($dom);
$articles = $xpath->query("//*[@class='" . $classname . "']");

$p = $articles->getElementsByTagName('a');
$div = $articles->getElementsByTagName('div');
foreach($p as $value){
    $title = $value->getAttribute("href");
    echo $title;
}

когато стартирам този скрипт, получавам тази грешка „Извикване на недефиниран метод DOMNodeList::getElementsByTagName()“

Това, от което точно се нуждая, е, че имам нужда от всяка href връзка и img src път (ако има) и span текстова стойност на this. Моля, дайте съвет как да постигнете това.


person Php Gemini    schedule 03.11.2015    source източник


Отговори (1)


Може би можете да научите нещо от моя код

Или, ако решите да включите моята функция, ето как го правя:

    $html = ""; //your html
    $props = array(
    array("tagname"=>"div", "props"=>array("class"=>"opinions")),
    //the '/' before 'a' is for all descendant <a> of <div>
    array("tagname"=>"/a"),
    );
    $options = array("property"=>"href");
    require_once 'getNodeValue.php';
    $hrefs = getNodeValue($html, $props, $options);
    print_r($hrefs);
person Jeffrey    schedule 03.11.2015