Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML字符串转换为PHP变量,而不丢失IDE语法突出显示_Php_Html - Fatal编程技术网

HTML字符串转换为PHP变量,而不丢失IDE语法突出显示

HTML字符串转换为PHP变量,而不丢失IDE语法突出显示,php,html,Php,Html,我想向PHP变量添加一个非常大的HTML字符串。当我做类似于$html=“info”的事情时字符串将变为灰色,并且正常的高亮显示不再工作。我想使用一些PHP来构建HTML,但大部分内容将直接编码到文件中。在传递给函数时,我无法回显它需要在变量中的HTML 除了$html=“”,还有其他方法吗将数据分配给变量,该变量允许我保持语法高亮显示。我的想法是使用某种语法关闭PHP标记,但不输出内容,而是将输出保存到变量中 ?$html> <div>content</div>

我想向PHP变量添加一个非常大的HTML字符串。当我做类似于
$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();
?>