簡體   English   中英

Netbeans PHP / javascript突出顯示

[英]Netbeans PHP/javascript highlighting

在將PHP與Javascript混合時,我一直在尋找解決NetBeans(7.1.1)代碼突出顯示中的錯誤錯誤的方法。 我也使用Notepad ++,這對此沒有任何問題。

例:

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) }
});

我確實找到了一些解決辦法 ,但我拒絕改變我的IDE代碼! (IDE應該幫助我編寫代碼,而不是讓事情變得更加困難)

有誰知道這個問題的實際解決方案?

如果您在文件中僅使用JavaScript + PHP組合(沒有HTML),只需打開要在其中突出顯示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函數,如下所示:

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

@gradosevic上面說了一句,我只是添加我自己的超緊湊版本,它不會向瀏覽器輸出任何內容:

// Fix Netbeans' jQuery highlighting in mixed PHP/JS. See https://stackoverflow.com/a/21440810/209859
function higlightJavaScriptCode(){?>//<script type="text/javascript"><?php }

我想唯一的問題是你每個項目只能有一個,或者你必須開始命名它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM