HTML 字符串到 PHP 变量,而不会丢失 IDE 语法突出显示


HTML string to PHP variable without loosing IDE syntax highlighting

我想向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变量将包含内容。