PHP的HERE Doc(EOT)语法突出显示与Sublime Text 3上的正斜杠的差异

时间:2016-10-19 07:13:05

标签: php sublimetext3 syntax-highlighting sublimetext heredoc

我不熟悉Sublime Text 3如何使用语法高亮,如果它纯粹依赖于主题,或者它是以标准构建的主题运行,但在我的情况下,有一些语法突出显示使用PHP的HERE的差异docs和forward slashes。一旦出现正斜杠,就会出现ST3认为以下所有代码都是该标记的一部分。

这是我能解决的问题吗?

正斜杠语法突出显示差异

enter image description here

没有正斜杠和正确的语法突出显示 enter image description here

1 个答案:

答案 0 :(得分:1)

因为您的HEREDOC被称为JAVASCRIPT,Sublime Text正试图将内容突出显示为JavaScript。

但是因为你要包含HTML(<script>...</script>标签),它会错误地突出显示它(它似乎认为它是一个正则表达式,因此没有找到/期望HEREDOC结束直到(什么)它认为是)正则表达式。)。

修复只是更改代码,将HEREDOC命名为HTML

<?php 
$inlineJS =
<<<HTML
    <script>
    $('ele').click(function(){
        // some code
    });
    </script>
HTML;
?>