假设我有一个包含文件foo.php,它包含文本"this file is foo".
因此,当我加载include using时<?php include 'foo.php'; ?>,我希望能够在显示包含的文本之前替换include中的字符串.
所以,假设我想用"酷"替换"包含"中的"foo".
合理?
小智 7
你可以用这个:
<?php
function callback($buffer)
{
return (str_replace("foo", "cool", $buffer));
}
ob_start("callback");
include 'foo.php';
ob_end_flush();
?>
Run Code Online (Sandbox Code Playgroud)
您可以使用以下函数来执行此操作:
$content=includeFileContent('test.php');
echo str_replace('foo', 'cool', $content);
function includeFileContent($fileName)
{
ob_start();
ob_implicit_flush(false);
include($fileName);
return ob_get_clean();
}
Run Code Online (Sandbox Code Playgroud)