use*_*921 0 php replace function
我有一个PHP文件,其内容如下:abc.php
echo 'echo echo echo';
echo $x.'echo echo echo'.str_replace($x, 'abc', $y);
echo number_format(1234567); echo "echo echo echo";
Run Code Online (Sandbox Code Playgroud)
我想将abc.php中的"echo"函数替换为"$ b.=",替换后的结果将为:
$b .= 'echo echo echo';
$b .= $x.'echo echo echo'.str_replace($x, 'abc', $y);
$b .= number_format(1234567); echo "echo echo echo";
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请帮帮我,非常感谢你!
注意:我通过file_get_contents读取abc.php(结果是一个字符串).之后,我将"echo"替换为"b.=",然后使用"eval"执行.
如果无法修改代码,则可以启动输出缓冲并将输出保存在变量中:
ob_start();
include('abc.php');
$b = ob_get_clean();
Run Code Online (Sandbox Code Playgroud)