在PHP中捕获HTML到字符串

Log*_*bby 5 php

好吧,所以我可能会这样做完全错了,我可能是.但我希望能够在...之间使用HTML ...

$str = ?>
... some HTML goes here ...
<?php ;
Run Code Online (Sandbox Code Playgroud)

我完全不喜欢摇杆,以为我能做到这一点吗?我想不出用文字说话的方法,所以我可以在Google上搜索,这就是我在这里的原因......

phi*_*hag 8

您可以使用输出缓冲:

ob_start();
?>
... some HTML goes here ...
<?php
echo 'php outputs are captured too';
$str = ob_get_contents();
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)

或者,如果它只是一点点HTML(并且内部没有PHP代码),只需使用其中一种字符串格式(如heredoc或nowdoc )写下来:

$str = <<<'NOWDOC'
... some HTML goes here
NOWDOC;
Run Code Online (Sandbox Code Playgroud)


ide*_*ide 6

看看here文档nowdocs.一个heredoc看起来像:

$str = <<<HTML
  <div>This is some text!</div>
HTML;

// We're back in PHP.
echo $str;
Run Code Online (Sandbox Code Playgroud)

如果您特别想使用HTML,请查看XHP.