使用PHP将HTML表解析为数据库格式

时间:2013-01-20 15:17:20

标签: php html parsing html-parsing

我总是必须使用数据库的内容来显示表,但从不向后。一家公司刚刚发布了一个HTML表,其中包含一些有用的信息,但它们并没有提供数据库文件,只提供了表格。

这是一张普通的桌子。只是为了澄清,例如:

<table>
<tbody>
<tr>
<td>ELEMENT 1</td>
<td>ELEMENT2</td>
<td>ELEMENT 3</td>
<td>ELEMENT 4</td>
</tr>
</tbody>
</table>

我想要做的是创建一个具有该日期的数据库,其中ELEMENT 1是'id',其余的是与该id相关的信息。我不知道如何创建一个bucle来获取该表中的所有元素,并将它们插入到数据库中。

我问的是,是否有办法解析这些信息,所以我可以做我想做的事。我不是要求代码将其插入到数据库中,所以我应该如何解析该信息。谢谢!

1 个答案:

答案 0 :(得分:1)

你需要这样做:

 <?php
  //Load the DOM Document
  $doc = new DOMDocument();
  $doc->loadHTMLFile("filename.html");

  //Find td elements
  $xpath = new DOMXPath($doc);
  $query = '//your/path/to/table/tbody/tr/td';
  $entries = $xpath->query($query);

  $id = $entries->item(0);
  $item1 = $entries->item(1);
  $item2 = $entries->item(2);
  $item3 = $entries->item(3);

  //You query here...
 ?>

参考文献: DOM