我需要在自己的网站上显示外部网站的表格。原因是该表的内容每天都在变化,我不想在我的网站上手动更改它。
到目前为止,这是我的方法:
<!-- 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;
此代码似乎不正确。我得到了一个空洞的结果。我是否正确地解决了我的问题?
我知道我可以用正则表达式来解决这个问题,但我已经读过,这不是一个灵活的好解决方案。