gpt4 book ai didi

php - 如何从同一服务器上的另一个页面提取特定div的内容?

转载 作者:行者123 更新时间:2023-11-28 10:25:01 25 4
gpt4 key购买 nike

friend 们大家好,我在同一台服务器上运行 2 个应用程序,我想将 Application-1 的一些内容导入到 Application-2 中,并将 Application-2 的一些内容导入到 Application-2 中。

目前,这就是我得到它的方式:

<?php
$app1 = file_get_contents('http://localhost/cms');

file_put_contents('cms.html', $app1);

$app2 = file_get_contents('http://localhost/blog');

file_put_contents('blog.html', $app2);
?>

像这样,我用这些应用程序的 HTML 保存这 2 个文件

现在假设我有

一个<div id="header">cms.html我想导入 <div id="header">应用程序 2 的数量 index.php file

一个<div id="footer">blog.html我想要 <div id="footer">应用程序 1 的数量 index.php文件。

我该怎么做?

更新:这两个应用程序都是 Joomla 和 WordPress。

我的模板是一个简单的模板,没有任何 JavaScript,因此请建议使用 PHP 解决方案,除非强制加载 JavaScript,否则我希望保持其简单和轻便。

另请注意,我刚刚开始学习编程,因此我很难理解过于技术性的语言,因此需要一种简单的语言。希望您能理解。

如果我的方法从一开始就是错误的,那么请随时提出完成此任务的更好方法。

请帮忙。

更新2:请注意,我的问题不是从其他应用程序获取内容。我的问题是获取正在生成的 HTML 文件的片段。

最佳答案

如果文件驻留在同一本地服务器上,则无需使用 file_get_contents 带有 HTTP URL。这样做会发出 HTTP 请求,并会增加不必要的延迟。

除非您希望文件由各自的应用程序处理,否则您可以简单地从文件路径加载 HTML 文件的内容,例如

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

如果这些文件包含需要评估的 PHP,请使用

include 'path/to/application1/html/file.htm';

相反。请注意,使用 include 将会在目标文件的开头将 PHP 置于 HTML 模式,并在末尾再次恢复 PHP 模式。因此,您必须使用适当的 <?php 将文件中的任何 PHP 代码括起来。打开标签。

如果您需要捕获变量中包含调用的输出,请将其包装到

ob_start();
include '…'; // this can also take a URL
$content = ob_get_clean();

这将启用 output buffering .

如果您需要处理文件内的 HTML,请使用 proper HTML parser .

关于php - 如何从同一服务器上的另一个页面提取特定div的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com