PHP:可以防止功能回显到屏幕?

2 php function

好吧,我知道标题有点令人困惑,因为我想不出一个解释它的好方法.有这个功能,我无法访问,它看起来像这样:

<?php function myFunction() {
?> '<img src="one.jpg" />';
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

好的,每次调用该函数时,它都会回显img标签.但是如果我想在它回到屏幕之前操纵img标签呢?可能吗?

我想首先将它分配给变量,操纵它然后我会回应它.像这样的东西:

$image_src = myFunction();
$image_src = preg_replace('/s.*"/', $image_src);
echo $image_src;
Run Code Online (Sandbox Code Playgroud)

这样的事可能吗?

Mar*_*c B 11

使用输出缓冲:

ob_start();
myFunction();
$output = ob_get_clean();
Run Code Online (Sandbox Code Playgroud)

之后,$ output将包含在函数内部回显的html.