【问题标题】:How do I get HTML syntax highlighting inside PHP strings & heredoc syntax?如何在 PHP 字符串和 heredoc 语法中突出显示 HTML 语法?
【发布时间】:2013-08-20 14:21:18
【问题描述】:

我正在使用带有 Pastel on Dark 主题的 Sublime Text。我选择的语言是 PHP。如何在 PHP 字符串和 heredoc 语法中突出显示 HTML 语法?

【问题讨论】:

  • 仍然需要知道如何使用字符串,但我找到了一半问题的答案。在 heredoc 语法中,您使用语言的名称作为分隔符。 IE。 $o =
  • 以上评论应该是答案吧?
  • 如果你在 PHP 中操作大的 HTML 字符串,感觉就像你在做一些奇怪和/或错误的事情。任何大的 HTML 块都属于 <?php 块之外,在那里它可以正确地突出显示语法。..
  • 当您在 PHP 之外添加 HTML 时,您必须打开输出缓冲并再次将其关闭以捕获 HTML。还会有所有这些 sn-ps,例如: 它使代码不易阅读。我不喜欢你的想法,马克。

标签: php html sublimetext2 syntax-highlighting


【解决方案1】:

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

例如:

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

【讨论】:

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

想将此作为评论添加到 Ol' Reliable 的答案中,但我还不允许。

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

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

【讨论】:

    【解决方案3】:

    只需在 php 之外编写代码,以便您仍然可以看到用颜色编码的 HTML 语法,然后在完成后将该 html 放入 php 中。

    【讨论】:

    • 感谢您的建议,但“完成”并不是这家公司的代码中每个人都会遇到的事情。总是有更多的修改要做。
    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多