0

我想加载不同的 .php 页面(.php 包含 html 并且需要替换一些 php 变量。

例如:

load.php

$输出 = '';

加载 test.php 并将 $this->name 替换为值。

将 html 存储到 $output


加载 test1.php 并将 $this->name 替换为值。

附加到前一个 $output 变量

所以最后我会有一个 $output 变量有所有更新的 html

任何建议表示赞赏。


测试.php >

<html>
<?php echo $this->name; ?>
</html>

test1.php >

<html>
<?php echo $this->address; ?>
</html>
4

1 回答 1

4

您可能希望将输出缓冲与 require 或 include 语句一起使用:

ob_start();

require('load.php');

$output = ob_get_contents();
ob_end_clean();

$output应包含 load.php 的内容以及已处理的任何变量。

要处理多个文件(或其他任何文件),只需ob_start()在最后两行之间运行它,这样您就可以像这样抓取两个文件:

ob_start();

require('test.php');
require('test1.php');

$output = ob_get_contents();
ob_end_clean();
于 2013-04-20T02:59:06.900 回答