1

有问题的文件是.php,并不常见,它们大多由html和javascript以及顶部的一点php组成。 我注意到PHPStorm不会突出显示php文件中的javascript语法错误。如果我将完全相同的代码放在.html文件中,它会像应该那样突出显示错误。 我已经尝试在设置>模板数据语言中将php文件设置为HTML格式,但它没有帮助。 我可以将所有页面设置为.html扩展名(因为这是唯一可行的),但后来我失去了我的php格式和语法检查。 我正在使用PHPStorm 8.0.2。 这看起来像一个错误。我该如何解决?PHPStorm - Javascript语法突出显示不能在php文件中工作

+0

如果我这样做:'<脚本类型=” text/javascript“> if(true)} {在另一个空php文件中,我没有突出显示。如果我在其他空的html文件中有完全相同的行,我会得到2条红线。 – hedgehog90 2015-01-20 19:13:51

+0

为什么投票? – hedgehog90 2015-01-20 19:47:59

回答

1

将文件保存为.php然后再转到设置指定JavaScript作为第二语言 >>模板数据语言

Syntax highlighting of PHP inside JavaScript (and other languages)

+0

虽然我不希望它被识别为JavaScript文件。它本质上是一个包含脚本标签和一小部分php的html文件。我在模板数据语言中将它设置为Javscript,并且它不包含所有的html。它应该_automatically_在PHP文件中的脚本标记中进行语法高亮,因为它的缺省是假定它是HTML。它为.HTML文件做这个事实表明这是一个错误。我不明白我是如何看似唯一有这个问题的人,我在网上搜索了几个小时,并在Jetbrains论坛上提问。 – hedgehog90 2015-01-21 10:45:19

+0

我认为你误解了我的答案。我发布的链接与我所建议的相反,但原理相同......如果您使用多种语言,请在设置中设置辅助语言。顺便说一句,你**不能**有一个** html **文件中的PHP ...任何时候你有PHP,它必须在一个PHP文件中,并包含在<?php ...?>标签中。您的所有html必须在PHP标签之外或回显。请检查以确保您正确实施您的PHP。 – 2015-01-21 17:46:23

+0

我的php被正确地包含在中。阅读OP并实际测试它,并告诉我是否得到相同的结果。我已经尝试将我的辅助语言设置为Javascript,HTML或PHP,并创建链接状态等新文件类型,但它们都不起作用。如果我将它设置为其中的任何一种,它会假定整个文件都使用该语言,并且我得到不正确的突出显示和颜色。我已经在其他地方读过,没有更改设置的php文件应该像PHPStorm中的HTML文件一样。如果是这种情况,那么这必须是一个错误,因为它从不强调不恰当的语法。 – hedgehog90 2015-01-22 11:12:55