2
我想要在HTML頁面中獲得第九個table
元素的所有td
。使用DOM獲取值HTML HTML
我開始用這個,但我不知道如何去完成它:
define('GLPI_ROOT', '..');
$content = GLPI_ROOT . "/front/yourpage.html";
$dom = new DOMDocument();
@$dom->loadHTML($content);
$xpath = new DOMXPath($dom);
$attbs = $xpath->query("//table td");
foreach($attbs as $a) {
print $a->nodeValue;
}
我已經試過這一個了,但它沒有工作:
$dom = new DOMDocument();
$dom->loadHTMLFile("yourpage.html");
$tables = $dom->getElementsByTagName('table');
$table = $tables->item(8);
foreach ($table->childNodes as $td) {
if ($td->nodeName == 'td') {
echo $td->nodeValue, "\n";
echo "<script type=\"text/javascript\"> alert('".$td->nodeValue."');</script>";
}
}
我得到這個錯誤:
Warning: DOMDocument::loadHTMLFile(): htmlParseEntityRef: expecting ';' in yourpage.html, line: 33
tnks我的兄弟,你說((在$表上再次使用getElementsByTagName)) 你能寫嗎? plz 和我想要的是循環低谷中的每個'td'元素並得到值 – user2077308 2013-02-22 18:16:18
我得到這個錯誤: **警告:DOMDocument :: loadHTMLFile():htmlParseEntityRef:期待';'在yourpage.html中,行:33 ** – user2077308 2013-02-22 18:20:21
該錯誤表示您的HTML輸入無效。很可能你有一個非轉義的&&。 – 2013-02-22 18:21:20