2012-04-15 87 views
4

我一直在寻找解决方案来解决错误的代码突出显示为NetBeans(7.1.1)时混合PHP与JavaScript。我也使用记事本+ +这没有问题。Netbeans PHP/JavaScript突出显示

例子:

function showUpload<?php echo $upload;?>(file) { /* JS-code */ } 

或:

$('.option-help').qtip({ 
    content: function(api) { return $(this).parent().attr('data-tip'); }, 
<?php if ($help == 'icon') { ?> 
    show: { event: 'click' }, 
<?php } ?> 
    position: { my: 'bottom left', at: 'top left', of: $(this) } 
}); 

我确实发现了一些work-arounds,但我拒绝改变代码为我的IDE! (IDE应该帮我编码,不要让事情变得更困难)

有没有人知道这个问题的实际解决方案?

+0

是啊...谢谢c69。非常有帮助... – AvanOsch 2012-04-18 14:57:46

+0

同样的问题在这里zappo – 2013-04-05 08:33:08

回答

2

如果你只使用在您的文件(无HTML)的JavaScript + PHP组合,只需打开要在其中突出JavaScript语法的文件,并添加此行:

//<script type="text/javascript"> 

顶部打开第一个PHP标签这样的前页面:

//<script type="text/javascript"> 
<?php 
/*The rest of the code..*/ 
?> 

在这个文件中的所有JavaScript代码应适当突出。

如果您在文件中有HTML代码的某个地方,你需要之前的HTML代码以关闭JavaScript代码和HTML代码后面再开一遍:

//<script type="text/javascript"> 
<?php 
/*The rest of the code..JavaScript + PHP*/ 

//</script> 
<h1>HTML code</h1><!--HTML code only--> 
<p>Bla bla..</p> 
//<script type="text/javascript"> 

/*JavaScript + PHP code again*/ 

?> 

如果您不希望将这些注释打印到您的最终HTML文档中,则可以创建一个永远不会被您使用的假PHP函数,只能通过IDE在文档顶部这样使用:

<?php 
function higlightJavaScriptCode(){ 
    ?> 
    //<script type="text/javascript"> 
    <?php 
} 
/*The rest of the code..*/ 
?> 
+0

感谢您的提示! – AvanOsch 2014-01-30 14:56:47

+0

很酷,非常感谢这个提示!你救了我的一天:) – Sergey 2016-02-16 07:40:41