9

我有一个文件script.js.php。它包含PHPJavaScript代码(js取决于php)。它将作为 js 文件包含在页面中。

<script type="text/javascript" src="script.js.php"></script>

script.js.php 示例

<?php
    require_once 'functions.php'
?>
var vars = {
    var1: 'value1',
    var2: 'value2',
    var2: '<?php echo phpFunction(); ?>'
}

有谁知道,是否可以在不使用-tagPhpStorm的情况下在 PHP 文件中制作高亮 JavaScript 代码?script

也许有某种伪标签不会影响最终的 html/js,但会使 PhpStorm 高亮代码“正确”,例如

<!-- <section language="javascript">--> 
    js goes here 
<!-- </section> -->
4

3 回答 3

9

设置 | 模板数据语言——找到您的文件或文件夹并分配JavaScript给它们(而不是默认的 HTML)。

如果您的东西井井有条,那么您将受益于将所有*.js.php文件保存在单独的子文件夹下——这允许对整个文件夹(以及其中的所有文件)进行单一分配,而不是对单个文件进行多次分配。

于 2012-10-08T12:04:19.843 回答
7
  • 将光标放在 JavaScript 部分
  • Alt + Enter
  • 选择Inject Language
  • 选择JavaScript

例如:

<?php
echo "<script>/* CURSOR HERE*/
    alert('Hello World');
    </script>";
于 2012-10-08T11:47:36.807 回答
1

如果您使用硬编码的“JS”heredoc,它会知道它是 Javascript 并为您提供该片段的自动完成功能:

$javascript_code = <<<JS
  function test(){
  console.log('hello!');    
}
JS;
于 2019-06-17T20:53:33.593 回答