如何在PHP字符串中突出显示HTML语法&;语法?

如何在PHP字符串中突出显示HTML语法&;语法?,php,html,sublimetext2,syntax-highlighting,Php,Html,Sublimetext2,Syntax Highlighting,我在黑暗主题上使用了带有粉彩的崇高文本。我选择的语言是PHP。如何在PHP字符串和herdoc语法中突出显示HTML语法?只需在PHP之外编写代码,这样您仍然可以看到HTML语法的颜色编码,然后在完成后将HTML放入PHP中。用您使用的语言命名您的herdoc。这将在许多文本编辑器中突出显示语法,包括Sublime文本 例如: echo <<<HTML <!-- put HTML here and it will have syntax highlighting --&g

我在黑暗主题上使用了带有粉彩的崇高文本。我选择的语言是PHP。如何在PHP字符串和herdoc语法中突出显示HTML语法?

只需在PHP之外编写代码,这样您仍然可以看到HTML语法的颜色编码,然后在完成后将HTML放入PHP中。

用您使用的语言命名您的herdoc。这将在许多文本编辑器中突出显示语法,包括Sublime文本

例如:

echo <<<HTML
<!-- put HTML here and it will have syntax highlighting -->
HTML;

echo想将此作为对Ol'Reliable答案的评论,但我还不被允许

虽然在外部编码然后在内部复制可能是一件麻烦事,但对于没有在heredoc中突出显示语法的人员/编辑来说,一个简单的解决方法是在heredoc开始标记中临时添加一个结束php标记:

<?php
$myHtmlCode = <<<HTML?>
    <h1>I am Highlighted</h1>
    <p>Remove the closing php tag above to finish editing</p>
HTML;
?>

我很突出
删除上面的结束php标记以完成编辑

HTML; ?>
仍然需要知道如何使用字符串,但我找到了一半问题的答案。在heredoc语法中,使用语言名称作为分隔符。I.E.$o=上面的评论应该是一个答案,不是吗?如果你在PHP中操作大的HTML字符串,感觉你在做一些奇怪和/或错误的事情。当您在PHP之外添加HTML时,任何大块的HTML都属于
之外,那么您必须打开输出缓冲并再次关闭它以捕获HTML。还有这些代码片段,比如:它使代码不那么容易阅读。我不喜欢你的想法,马克。谢谢你的建议,但是“完成”并不是这家公司所有代码都会遇到的事情。我还意识到你可以使用{$myAry['subIdx']}将任何类型的变量放入你的herdoc语法中。函数调用不能放在它们内部,但可以将返回值设置为herdeoc之前的变量,然后使用该变量。