HTML字符串转换为PHP变量,而不丢失IDE语法突出显示
我想向PHP变量添加一个非常大的HTML字符串。当我做类似于HTML字符串转换为PHP变量,而不丢失IDE语法突出显示,php,html,Php,Html,我想向PHP变量添加一个非常大的HTML字符串。当我做类似于$html=“info”的事情时字符串将变为灰色,并且正常的高亮显示不再工作。我想使用一些PHP来构建HTML,但大部分内容将直接编码到文件中。在传递给函数时,我无法回显它需要在变量中的HTML 除了$html=“”,还有其他方法吗将数据分配给变量,该变量允许我保持语法高亮显示。我的想法是使用某种语法关闭PHP标记,但不输出内容,而是将输出保存到变量中 ?$html> <div>content</div>
$html=“info”的事情时代码>字符串将变为灰色,并且正常的高亮显示不再工作。我想使用一些PHP来构建HTML,但大部分内容将直接编码到文件中。在传递给函数时,我无法回显它需要在变量中的HTML
除了$html=“”,还有其他方法吗
将数据分配给变量,该变量允许我保持语法高亮显示。我的想法是使用某种语法关闭PHP标记,但不输出内容,而是将输出保存到变量中
?$html>
<div>content</div>
<?php
这将是浪费,因为它会向PHP页面创建另一个HTTP请求。页面需要是PHP,以便动态构建一些HTML,您可以使用输出缓冲,并为此:
<?php
ob_start();
?>
<html>
... all your html comes here
</html>
<?php
$html = ob_get_clean();
?>
... 你所有的html都在这里
在上述代码的末尾,没有任何内容输出到浏览器,但是$html变量将包含内容。哇,太简单了!很高兴我的思维过程是正确的,只是无法用语言表达出来。非常感谢,知道这一点真的很有帮助。根据编辑器的不同,Heredocs也可以工作。例如,PHPStorm对OP没有问题。
<?php
ob_start();
?>
<html>
... all your html comes here
</html>
<?php
$html = ob_get_clean();
?>