我需要一些表值作爲字符串在我的PHP腳本。如何通過PHP將這些HTML/XML標籤作爲字符串獲取?
的HTML的文件看起來像:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
...
<body>
....
<div class="page">
<div class="content">
<div class="left">
<table class="info_table">
<tbody>
<tr id="info_id_352">
<td class="info_iddata"><a href="Ice-Tea">Icetea</a></td>
<td style="width: 32px;"><div class="enough_available"></div></td>
<td class="drink-status drink-enoughavailable">Available</td>
</tr>
</tbody>
</table>
...
</div>
</div>
</div>
</body>
</html>
在這裏,我需要以下XML標籤和值:
來源:在A href - 指向的
- 值(在本示例中,值「Icetea」)
- 第二個字段的xml標籤(在本例中爲「enough_available」)
- 的XML標籤和第三場(這裏的價值:「酒後狀態酒後enoughavailable」和「可用」
我想這(第一個值「IceTea)採用下面幾行:
$pagestring = file_get_contents("./index.html");
$drinkxml = new DOMDocument();
$drinkxml->loadHTML($pagestring);
$drinkxml->getElementsByTagNameNs('info_id_352', '*') as $tr ;
echo current($tr->getElementsByTagName('a'))->nodeValue;
有了這些行,我得到了下面的PHP錯誤的外殼:
PHP Parse error: syntax error, unexpected T_AS in /home/phpscripts/bin/drinkstatus/php/drinkstatus.php on line 44
有沒有人一些提示,以獲取XML值和類的名稱?
'$ drinkxml-> getElementsByTagNameNs( 'info_id_352', '*')爲$ TR;'---這是什麼意思?你在哪裏見過這樣的「as」運營商使用情況? – zerkms
嗨 - 我試圖找到一些答案,並發現這個網頁:http://forums.devshed.com/php-development-5/catchable-fatal-error-object-of-class-domnodelist-could-not-be- 940500.html我發現,結果不是一個字符串,而是一個DOMNodeList,所以我嘗試使用此頁面上的代碼示例將其作爲字符串獲取 - 經過多次編輯並嘗試獲取這些代碼行...答案是我不確定... – anewphpguy