2013-08-20 43 views
7

我在深色主题上使用了Sublime Text和Pastels。我选择的语言是PHP。如何在PHP字符串中获取HTML语法高亮& heredoc语法?如何在PHP字符串&heredoc语法中获取HTML语法高亮显示?

+3

仍需要知道如何用字符串来做,但我找到了答案,我的问题的一半。在heredoc语法中,您使用分隔符的语言名称。 I.E. $ o = <<< HTML ....... HTML; – Glyph

+1

以上评论应该是答案,不是? –

+0

如果您在PHP内部操纵大型HTML字符串,感觉您正在做一些奇怪和/或错误的事情。任何大块HTML都属于'<?php'块之外,它在那里得到正确的语法高亮显示。 –

回答

9

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

例如:

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

我也刚刚意识到你可以使用{$ myAry ['subIdx']}将任何类型的变量放入heredoc语法中。函数调用不能放在其中,但可以在heredoc之前将返回值设置为变量,然后使用它。 – Glyph

-1

只是PHP以外的代码,所以你仍然可以看到HTML语法的颜色编码,然后把这个HTML内的PHP一旦你完成。

+1

感谢您的建议,但“完成”并不是真正在这家公司编码的东西。总会有更多的修改。 – Glyph

+1

这是一种解决方法,而不是解决方案。 –

0

想补充这是'01”可靠的答案评论,但我不可以呢。

虽然编码外,然后复制在可以是一个麻烦,人/不通过语法编辑在定界符突出,一个简单的解决方法是关闭PHP的标签临时添加到定界符打开标签:

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