file_get_content 的替代品

Alternatives to file_get_content

我目前有一个 wordpress 网站,其中的模板是固定的,但我希望将所有内容存储到 1 个文件中,我可以用它来更新内容。 这背后的原因是我将拥有许多具有相同模板但内容不同的不同网站。这样,如果我需要更改,我需要做的就是编辑这个 1 content.html 文件。

我试图制作一个 HTML 页面,其中网站的不同变量会有不同的 div,但是 HTML 文件的整个文本显示在 wordpress 网站上而不是比具体的 id DIV "homepagetitle"。

我如何使用 file_get_contents 或类似的东西来检索特定部分的信息,直到我的 php wordpress 网站?

HTML 文件:

<html>
<div id="homepagetitle">AGENT SUCCESS 2 </div>
<div id="other">othercontent</div>    
</html>

我的 WORDPRESS 网站 PHP 文件:

$homepagetitle = file_get_contents('http://neil1.zxstudios.ca/wp-content/themes/fullredpin5/content.html #homepagetitle');

        echo '<h1 class="intro-text">'.$homepagetitle.'</h1>';

那不是 file_get_contents 的工作方式。 file_get_contents 获取指定目标源的所有文件内容。从外观上看,我认为您来自 jQuery,其中 .get() 方法允许使用 #-identitifer.

获取页面片段

如果您想模拟获取页面片段(例如 #homepagetitle),请查看 DOM PHP (http://php.net/manual/en/class.domdocument.php) 中可用的文档解析方法。在伪代码中:

$file = file_get_contents('/path/to/file.html');

$domParser = new DOMDocument($file);
$element = $domParser->getElement('element-id-here');
$text = $element->text;

echo '<h1>' . $text . '</h1>';

如果你不想做这个解析,你需要把文件拆分成多个文件,然后一个一个地提取不同部分的内容。如果您将该 HTML 文件分成两部分,它们甚至不需要 HTML:

file1.txt:

AGENT SUCCESS 2

file2.txt:

othercontent

然后在 WP 模板中:

echo '<h1>' . file_get_contents('http://example.com/file1.txt') . '</h1>';

echo '<div class="content">' . file_get_contents('http://example.com/file2.txt') . '</div>';

此外,如果有人侵入您的文件系统并替换这些文件,您将陷入困境,这会导致在这些文件所在的所有 网站上显示不需要的内容获取并显示在。

您正在使用 WordPress。您是否考虑过创建中央 WordPress 安装并使用其 RSS 提要(或者可能是 WP 4.4 的 REST API)在其他地方显示内容?