如何从html table td元素旁边找到数据并获取文本,没有使用PHP Simple DOM的属性?

时间:2015-07-31 13:31:59

标签: php html dom html-parsing simple-html-dom

我正在使用simple_html_dom.php执行此任务。

我怎么能从这种表中得到“数据c”或“数据F”的值(明文)?

  • TD元素没有任何属性
  • “数据c”或“数据F”值可以有不同的位置 - 不同的索引。

有没有办法找到值为“Data A”的td,然后使用next_sibling()或previous_sibling()获取并输出值“Data C”?

如何在HTML表格中的网页下面/之前“查找并获取数据”?

<table class="xyz">
<tbody>
<tr>
<td>Data A<p>data b</p>
</td>
<td>Data C</td>
</tr>
<tr>
<td>Data D<p>data e</p>
</td>
<td>Data F</td>
</tr>
</tbody>
</table>

或者我应该使用其他一些技术吗? 请你能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用javascript轻松地从各种表格单元格中检索内容 - 不确定这是不是您的意思?

<script>
            var col=document.querySelectorAll('table.xyz td');
            for( var n in col ) if( n && col[n] && col[n].nodeType==1 ) console.log( 'Cell:%d Type:%s Value:%s',n,col[n].tagName, col[n].innerHTML );
</script>

will output
-----------
Cell:0 Type:TD Value:Data A<p>data b</p>
Cell:1 Type:TD Value:Data C
Cell:2 Type:TD Value:Data D<p>data e</p>
Cell:3 Type:TD Value:Data F