[英]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.