2011-12-05 74 views
2

我需要從如何從<div>value</div>獲取價值?

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

和出放得值應爲:卷103個通

我用這個代碼:

$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; 


    } 


} 

,但它只是返回黑屏

回答

3
$doc = new DomDocument(); 
$doc->loadHTMLFile('http://www.results.com'); 
$thediv = $doc->getElementById('result'); 
echo $thediv->textContent; 
1

備註:

  1. ID必須是唯一的,所以在循環元素和搜索具有特定ID的元素時沒有多大意義。只需直接獲取元素即可。
  2. 您可以通過textContent[docs]屬性獲取內部文本。

實施例:

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