0

我正在展示我正在处理的 HTML 代码片段。我想提取具有 ID 覆盖区域单元但没有类名的跨度下元素的值。我能够通过 HTML DOM 解析 $html->find('span.classname') 访问具有类名的跨度元素。我尝试了一些 id 为 $html->find('span#idname') 的 span 元素,但这不起作用。

我也试过 $html->find(#idname) 但这无济于事,我可以用另一种方式访问​​这个 span 元素(即通过使用 DOM 树元素和节点),但这太难看了。

片段

    ......
<span id="coveredAreaUnit" style="display:none;">Sq-ft</span>
<span id="coveredArea" style="display:none;">1350</span>
    ........
4

3 回答 3

1

采用

document.getElementById("coveredAreaUnit").innerText; 

或者

document.getElementById("coveredAreaUnit").innerHTML; 
于 2012-07-12T06:56:17.577 回答
0

你在使用简单的 HTML DOM吗?

如果是这样,您可以使用:

$html->find('span[id=coveredAreaUnit]'); 
于 2012-07-12T06:53:53.977 回答
0

id此代码尚未使用 span 索引解析s 。可能对你有一些帮助:

<?php
include_once('simple_html_dom.php');
$html = str_get_html('<span id="coveredAreaUnit">Sq-ft</span><span id="coveredArea">1350</span>');
$res1 = $html->find('span',0); 
$res2 = $html->find('span',1); 
echo $res1;
echo $res2;
于 2012-07-12T09:02:59.010 回答