2012-04-15 133 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