好吧,所以我可能会这样做完全错了,我可能是.但我希望能够在...之间使用HTML ...
$str = ?>
... some HTML goes here ...
<?php ;
Run Code Online (Sandbox Code Playgroud)
我完全不喜欢摇杆,以为我能做到这一点吗?我想不出用文字说话的方法,所以我可以在Google上搜索,这就是我在这里的原因......
您可以使用输出缓冲:
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)
看看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.