从PHP包含文件替换字符串

rbt*_*nce 6 php include

假设我有一个包含文件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)


sar*_*esh 5

您可以使用以下函数来执行此操作:

$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)