包含一个php文件,但以字符串形式返回输出,而不是打印

包含一个php文件,但以字符串形式返回输出,而不是打印,php,include,Php,Include,我想包含一个文件,但我不想打印输出,而是想将其作为字符串 例如,我希望包含一个文件: <?php echo "Hello"; ?> world! 世界! 而不是打印你好,世界在包含文件时,我希望将其作为字符串获取 我想从文件中筛选一些元素,但不是从整个php文件中筛选,而是从html输出中筛选 可以这样做吗?您可以这样使用php缓冲区: <?php ob_start(); include('other.php'); $script = ob_get_contents();

我想包含一个文件,但我不想打印输出,而是想将其作为字符串

例如,我希望包含一个文件:

<?php echo "Hello"; ?> world!
世界!
而不是打印
你好,世界在包含文件时,我希望将其作为字符串获取

我想从文件中筛选一些元素,但不是从整个php文件中筛选,而是从html输出中筛选


可以这样做吗?

您可以这样使用php缓冲区:

<?php
ob_start();
include('other.php');
$script = ob_get_contents(); // it will hold the output of other.php
ob_end_clean();

是,使用;或者通过修改文件以返回vaue而不是回显it@MarkBaker,但如果我使用ob,它还会打印输出还是否?使用输出缓冲会将回显值放入输出缓冲区,而不是发送到显示。。。。接下来如何处理输出缓冲区的内容取决于您。。。。这可能包括将其移动到变量而不是显示它。。。这就是输出缓冲的全部内容,我认为它即使在缓冲时也会打印。我试试看。谢谢