这是什么"&"在Sublime Text中突出显示PHP文档的错误?

时间:2016-08-11 10:47:17

标签: sublimetext3

Sublime Text screenshot

编辑:Sublime Text 3

有谁知道上图中的红色突出显示是什么? PHP错误?编辑(Sublime)错误?或者是其他东西? 我正在研究一个PHP项目。

1 个答案:

答案 0 :(得分:0)

这是Sublime Text当前突出显示属于网址的&个字符的方式中的已知错误。有关它的讨论,请参阅https://github.com/sublimehq/Packages/issues/428

基本上,问题是,在HTML中,&字符通常不能单独使用,它们应该开始引用"实体" /字符。在HTML中&&代表,代表"&符号",这个字符的名称。但是,根据上面的讨论,它似乎在某些情况下在URL内有效。

有几种方法可以修复"你自己的问题。

  • 一种方法是修改您的配色方案,不要突出显示范围invalid.illegal.bad-ampersand.html,但这会影响合法的无效使用。

  • 另一种方法是覆盖ST使用的HTML语法定义,以便在href等内部时将&符号标记为无效(this是违规行。)

  • 最简单的解决方案可能是暂时使用&代替&中的href