【发布时间】:2013-11-25 00:32:42
【问题描述】:
我需要一些表值作为我的 php 脚本中的字符串。
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-link 的值(在本例中为值“Icetea”)
- 第二个字段的 xml-tag(在本例中为“enough_available”)
- xml-tag 和第三个字段的值(这里:“drink-status drink-enoughavailable”和“Available”
我用以下几行尝试了这个(第一个值“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;
通过这些行,我在 shell 上得到以下 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', '*') as $tr ;--- 是什么意思?你在哪里见过as这样的运算符用法? -
嗨 - 我试图找到一些答案并找到了这个页面:forums.devshed.com/php-development-5/… 我发现结果不是字符串,而是一个 DOMNodeList,所以我尝试使用代码此页面上的示例以将其作为字符串 - 经过多次编辑和尝试后,我得到了这些代码行......答案是我不确定......