我不熟悉Sublime Text 3如何使用语法高亮,如果它纯粹依赖于主题,或者它是以标准构建的主题运行,但在我的情况下,有一些语法突出显示使用PHP的HERE的差异docs和forward slashes。一旦出现正斜杠,就会出现ST3认为以下所有代码都是该标记的一部分。
这是我能解决的问题吗?
正斜杠语法突出显示差异
答案 0 :(得分:1)
因为您的HEREDOC被称为JAVASCRIPT
,Sublime Text正试图将内容突出显示为JavaScript。
但是因为你要包含HTML(<script>...</script>
标签),它会错误地突出显示它(它似乎认为它是一个正则表达式,因此没有找到/期望HEREDOC结束直到(什么)它认为是)正则表达式。)。
修复只是更改代码,将HEREDOC命名为HTML
:
<?php
$inlineJS =
<<<HTML
<script>
$('ele').click(function(){
// some code
});
</script>
HTML;
?>