【发布时间】:2012-06-23 16:30:14
【问题描述】:
我有一个 html 页面,其中有许多 <tr><td> 元素,例如
<tr>
<td class="notextElementLabel width100">address:</td>
<td style="width: 100%" colspan="1" class="formFieldelement"><b>12284,CA</b></td>
</tr>
假设上面的 <tr> 位于第 4 位意味着在此元素之前还有 3 个 <tr>
现在我想获取地址的值 所以我在做
$doc = new DOMDocument();
@$doc->loadHTML($this->siteHtmlData);
$tdElements = $doc->getElementsByTagName("td");
$i=0;
foreach ($tdElements as $node) {
if(trim($node->nodeValue) == 'address:'){
echo "\n\ngot it\n\n";
}else{
echo "\n\n---no ---\n\n";
}
}
如何获得“12284,CA”的值。请指导。
谢谢
【问题讨论】:
-
如果你可以访问 HTML,你应该给你的目标一个 id,使用它你可以很容易地识别它。
-
@Truth : 看看它的客户端页面所以不要告诉我如果没有 id 就使用它,检查下面的答案,我们在这里给出正确的解决方案,而不是给出无用的建议。
-
@DineshGoyal:我们在这里传播知识。我们不是来冒犯那些给我们非常明智的建议的人,我们不是来要求别人免费解决我们自己的问题。
-
@Jon 我同意你的观点,但通过提问,我们正在增加知识,并为来访者提供更多选择。
-
@DineshGoyal:不。只有在您的问题普遍适用的情况下,这才是正确的。 “我怎样才能获得价值,这样我才能告诉我的老板我做了这份工作”不是这样的问题。
标签: php xpath html-parsing domdocument