PHP-Loop通过html表并获取标签文本

时间:2014-09-05 10:41:41

标签: php parsing domdocument

我有一个HTML表格,其每一行都标有唯一的ID。我正在尝试将标签文本放在其中一行中。我尝试使用$dom->getElementById($id);,但这提供了该元素下的所有文本值。

这是结构:

<table>
<tr id="1">.....</tr>
<tr id="2">
<td>
<span>Some text</span>
</td>
<td>
.
.  //Some html elements
.
<table>
<tbody>
<tr>
<td>
<label>label1</label>
</td>                         //I want to collect these labels
<td>
<label>label2</label>
</td>
</tr>
</tbody>
</tabel>
.
.
.

我尝试使用此$elements = $dom->getElementById('2');代码。它提供所有价值。

输出

 ["nodeValue"]=> string(37) "Select your options *option 1option 2" 

如何才能获得标签文字。

1 个答案:

答案 0 :(得分:2)

你试过getElementsByTagName吗?例如。 :

$elements = $dom->getElementById('2')->getElementsByTagName('label');

(编辑):

然后您就可以访问这些项目:

for($i=0;$i<$elements->length;$i++) {
       echo "Item $i: " . $elements->item($i)->textContent . "\n";
}