PHP - 显示外部网站的表格

时间:2017-01-19 12:36:57

标签: php domdocument domxpath

我需要在自己的网站上显示外部网站的表格。原因是该表的内容每天都在变化,我不想在我的网站上手动更改它。

到目前为止,这是我的方法:



<!-- This is the exemplary HTML code of the external website -->
<html>
  <head>...</head>
  <body>
    <!-- some content -->
    <div id="table-id">
      <table>
        <!-- table content -->
      </table>
    </div>
    <!-- some other content -->
  </body>
</html>


<?php
$homepage = file_get_contents('http://www.my-source-website.com');
$homepage = htmlentities($homepage);

libxml_use_internal_errors(true);

$doc = new DOMDocument("1.0", "utf-8");
$doc->validateOnParse = true;
$doc->loadHTML($homepage);

$selector = new DOMXPath($doc);

$result = $selector->query('//div[@id="table-id"]');

foreach($result as $node) {
  echo $node->textContent;
}
?>
&#13;
&#13;
&#13;

此代码似乎不正确。我得到了一个空洞的结果。我是否正确地解决了我的问题?

我知道我可以用正则表达式来解决这个问题,但我已经读过,这不是一个灵活的好解决方案。

0 个答案:

没有答案