我正在尝试找到一种在不同网站上显示文本的方法。
我拥有两个网站,他们都运行在wordpress上(我知道这可能会让它更难)。我只需要一个页面来镜像页面中的文本,当原始页面更新时,镜像也会更新。
我有一些PHP和HTML的经验,我也不想使用Js。 我一直在查看一些建议cURL和file_get_contents的帖子,但没有运气编辑它来与我的网站一起工作。
这甚至可能吗?
期待您的回答!
答案 0 :(得分:0)
cURL
和file_get_contents()
都可以从网址获取完整html输出。例如,使用file_get_contents()
,您可以这样做:
<?php
$content = file_get_contents('http://elssolutions.co.uk/about-els');
echo $content;
但是,如果您只需要页面的一部分,DOMDocument
和DOMXPath
是更好的选择,就像后者一样,您也可以查询DOM。下面是一个例子。
<?php
// The `id` of the node in the target document to get the contents of
$url = 'http://elssolutions.co.uk/about-els';
$id = 'comp-iudvhnkb';
$dom = new DOMDocument();
// Silence `DOMDocument` errors/warnings on html5-tags
libxml_use_internal_errors(true);
// Loading content from external url
$dom->loadHTMLFile($url);
libxml_clear_errors();
$xpath = new DOMXPath($dom);
// Querying DOM for target `id`
$xpathResultset = $xpath->query("//*[@id='$id']")->item(0);
// Getting plain html
$content = $dom->saveHTML($xpathResultset);
echo $content;