爲什麼這會返回整個html文檔,而不僅僅是包含「H + R + E」節點的值? HTML的php xpath返回整個html
樣本:
<tr class="linesAlt1">
<td>04:10 PM</td><td style="width:53%;">3055 Over</td><td style="width:22%;">3 H+R+E +146</td>
</tr>
我只想得到"3 H+R+E +146"
。但是這會轉儲所有的html。
<?php
$url = 'http://www.pinnaclesports.com/ContestCategory/MLB+Propositions/July+13~2C~+2012/Lines.aspx';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
foreach ($xpath->query("//table/tr/td[contains(., 'H+R+E')]") as $textNode){
echo $textNode->nodeValue."\n";
}
?>
可能與命名空間有關嗎? 「<!DOCTYPE html PUBLIC」 - // W3C // DTD XHTML 1.0 Transitional // EN「」http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd「> 「 – sayhey69 2012-07-13 22:53:12