我想向PHP变量添加一个非常大的HTML字符串。当我做类似$html = "<div>info</div>";
的事情时,字符串将变为灰色,正常的突出显示不再有效。我想使用一些PHP来构建HTML,但其中大部分将直接编码到文件中。当它传递给函数时,我无法回显它需要在变量中的 HTML。
除了$html = "";
之外,还有其他方法可以将数据分配给变量,使我能够保持语法突出显示。我的想法是某种语法,允许我关闭PHP标签,但不会输出内容,而是将该输出保存到变量中。
?$html>
<div>content</div>
<?php
我知道这是不可能的,因为服务器不会读取 PHP 标签之外的任何行,但这只是一个了解我正在尝试做的事情的示例。
编辑我也想过使用
$html = file_get_contents(site.com/file.php);
这将是浪费,因为它会向PHP页面创建另一个HTTP请求。 页面需要是PHP才能动态构建一些HTML
您可以将输出缓冲与 ob_start
一起使用,并为此ob_get_clean:<?php
ob_start();
?>
<html>
... all your html comes here
</html>
<?php
$html = ob_get_clean();
?>
在上述代码的末尾,不会向浏览器输出任何内容,但您的$html变量将包含内容。