Как получить значение из <div>значение </div>? - PullRequest
2 голосов
/ 05 декабря 2011

Мне нужно получить значение от

<div id = "result">Roll No 103 Pass</div> 

и выход должен быть: Roll No 103 Pass

Я использовал этот код:

$markup = file_get_contents('www.results.com');
$doc = new DomDocument();
@$file = $doc->loadHTML($markup);
$spans = $doc->getElementsByTagName('div');
foreach($spans AS $span)
    {
    $class = $span -> getElementsById('id');
    if($class=="result") { 
        echo $span -> nodeValue;


    }


}

но он просто возвращает пустой экран

Ответы [ 2 ]

3 голосов
/ 05 декабря 2011
$doc = new DomDocument();
$doc->loadHTMLFile('http://www.results.com');
$thediv = $doc->getElementById('result');
echo $thediv->textContent;
1 голос
/ 05 декабря 2011

Два замечания:

  1. Идентификаторы должны быть уникальными, поэтому нет смысла зацикливаться на элементах и ​​искать элемент с определенным идентификатором в них.Просто получите элемент напрямую.
  2. Внутренний текст можно получить с помощью свойства textContent [документы] .

Пример:

$div = $doc->getElementById('result');
if($div) {
    echo $div->textContent;
}
...