1

我有如下结构的 HTML 代码。

如何使用 PHP Simple HTML DOM find 方法从此 HTML 代码中获取第三个表的内容?

<table width="100%" cellspacing="0" cellpadding="0" border="0">
  <tbody>
   <tr>
     <td>
       <table width="100%" cellspacing="0" cellpadding="0" border="0">
        <tbody>
          <tr>
           <td>
              <table width="100%" cellspacing="0" cellpadding="0" border="0">
              .......
              </table>

          </td>
         <tr>
        ..........
     <td>
  <tr>

</tbody>
</table>
4

4 回答 4

4

要获取第三个表,请在 find 方法中传递第二个参数(索引从 0 开始)。

  $html = file_get_html(<your_file_url/html_code>);    
  $html->find("table", 2);
于 2013-04-03T08:40:57.783 回答
2

这些表是嵌套的:

$dom->find("table", 0); # first table
$dom->find("table table", 0); # second table
$dom->find("table table table", 0); # third table
于 2013-03-13T22:12:58.817 回答
1

只是一个想法,试试这个:

// Find first <table> in first <td>
$html = file_get_html('yours.htm');
$var = $html->find('td', 0)->find('table', 0);
于 2013-03-13T08:01:09.823 回答
0

我不确定,但您可以尝试以下方法:

$dom = new DomDocument;
$dom->loadXML($YourHTML);

//I have written as item(1) to point at the second table
$params = $dom->getElementsByTagName('table')->item(1);
于 2013-03-13T07:52:31.243 回答