【问题标题】:Syntax highlighting of VS code broken with heredocVS代码的语法高亮被heredoc破坏
【发布时间】:2019-04-10 14:05:21
【问题描述】:

如图所示,heredoc(在本例中为_HTML)之后的语法高亮中断。我该怎么做才能解决这个问题?谢谢。

【问题讨论】:

  • 为什么<<<_HTML 之间有空格?另外,_HTML;之前不允许有空格
  • 请更新并在问题中包含代码块
  • 您在使用 php 7.3+ 并且 VS 设置为识别 php 7.3+?如果不是,heredoc 的结尾需要在行首。
  • 典型的 Heredoc 语法 example.
  • 好的,问题解决了。我没有意识到 _HTML 之前不允许有空格。非常感谢大家。

标签: php visual-studio-code


【解决方案1】:

正如 AbraCadaver 所说,它失败了,因为您的 Heredoc 无效(对于 PHP

否则它会认为你没有关闭它,因此会显示它,因为字符串会继续(因为它会)。

【讨论】:

  • 请注意语法自 PHP/7.3 起有效——这只是早期版本的问题。无论如何,VSCode 语法高亮器并不能真正支持 100% 的语言语法。
  • 我已编辑我的答案以包含 PHP7.3 通知。
【解决方案2】:

删除 _HTML 行上的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-03
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2019-06-13
    • 2017-02-10
    相关资源
    最近更新 更多