【发布时间】:2013-06-29 04:04:56
【问题描述】:
这是我的 HTML 代码:
<tr>
<td class="serviceOK">Total</td>
<td class="serviceOK">0d 0h 0m 0s</td>
<td id="test" class="serviceOK">0.000%</td>
<td class="serviceOK">0.000%</td>
</tr>
这是我的 PHP 代码:
$doc = new DOMDocument();
$doc->validateOnParse = true;
@$doc->loadHTML($report); //$report is actually my HTML code.
echo $doc->saveHTML(); //echoes everything successfully.
$run = $doc->getElementById('test');
echo $run; //echoes Nothing
var_dump($run); //echoes NULL
我正在使用 PHP DOMDocument 解析我的 HTML 代码并使用 id="test" 检索该元素内的值,但它没有回显任何内容。我有什么遗漏吗?
【问题讨论】:
-
你也可以使用jquery。
-
试试
$doc->getElementById('test')->tagName;看看 -
@sharif - jquery 与此无关。 Zim3r 正在服务器端解析它。
-
@joe 谢谢,但它返回了整个页面而不是带有测试 ID 的元素。
-
在 PHPFiddle 上成功运行的 This Code 无法在我的网络服务器上运行。有什么想法吗?