0

我有 *.js.php-Files 并想

  1. 将语法突出显示为 JavaScript
  2. 抑制由以下行引起的警告

    <?php if ($cond == true):?>alert("true!");<?php endif;?>
    

有谁知道,如何告诉 Eclipse,它应该处理 *.js.php 文件,而不是 *.php,而是 *.js?

请不要谈论混合PHP和JS的利弊。这只是关于 Eclipse 问题。

提前致谢!

4

2 回答 2

1

我在不同的IDE中遇到了类似的问题,

<?php $this->headScript()->captureStart(); ?>

$(document).ready(function(){ ... });

<?php $this->headScript()->captureStart(); ?>

显然,没有 IDE 会正确突出显示该 javascript,因为没有迹象表明它应该是 javascript ......所以我做了:

<?php $this->headScript()->captureStart(); ?>
// <script>

$(document).ready(function(){ ... });

<?php $this->headScript()->captureStart(); ?>

这告诉 IDE 它是 javascript,虽然它包含在实际源代码中,但它已被注释,因此不会破坏任何内容

希望这可以帮助

于 2013-05-23T07:48:52.227 回答
1

对不起,但这个答案不是一个真正的答案:

您可以在中添加用户定义的文件关联

  • 窗口->首选项
  • 选项->编辑器->文件关联

问题是你不能同时添加*.php和*.js.php,因为*.php包含*.js.php...

当您右键单击文件列表中的文件时,您始终可以将 JavaScript 编辑器添加到“*.php”以使其显示在“打开方式”菜单中。

对于您的第二个问题:我认为解决此问题的唯一方法是扩展 JavaScript 插件。例如发表评论。但这是一个更复杂的话题。

于 2013-05-22T14:50:54.167 回答