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)在其他地方显示内容?
我目前有一个 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)在其他地方显示内容?