2

私は、echoステートメント内のJavaScript / htmlを確認し、それをコードとして表示する(すべての素敵な色などを含む)優れたPHPIDEを探していました。

Komodo、Netbeansなどを試しました。それらはすべて、エコーステートメントを単なる文字列(単色)として表示します。

PHP Designer 2007は、言語を切り替えることができる唯一のものであるため、エコー内のJSを快適に読み取ることができますが、機能が非常に限られています。

4

4 に答える 4

2

Phpstormはこれを非常にうまく実行します。コードの強調表示を、php文字列に「挿入」することを選択できます。したがって、たとえば、SQLを文字列として使用したり、JavaScriptまたはCSSを文字列として使用したりできます。シンタックスハイライトを挿入できます。

これはPHPstormのマイナーな機能であり、現時点で利用できる最も優れた、より強力なIDEの1つであると言わざるを得ません。

http://www.jetbrains.com/phpstorm/download/

于 2013-02-15T12:03:30.550 に答える
0

私はあなたがそのようなものを使うと仮定します:

echo "function foo()  
{ 
    var temp; ... 
}";

文字列は文字列であり、そのように扱われます。回避策は次のとおりです。

PHP Code..
?>
function foo()
{
    var temp; ...
}
<?PHP
PHP Code...

PHPタグの外に自分のものを書くと、エコーが発生します。

于 2013-02-15T12:03:44.600 に答える
0

コードに小さなJavaScriptがたくさんありecho'sますか?コードの大きな塊である場合は、JavaScriptを別の.jsファイルに入れ、PHPを使用してそのファイルをエコーすることができます。

$strFile = file_get_contents("/js/myjavascript.js");
if ($strFile) {
    echo $strFile;
} else {
    echo "alert('Could not load javascript.');";
}

このアプローチはまた、1つのファイルに複数の言語(およびサーバー/クライアント側のコード)を混同しないことにより、コードを「クリーン」に保ちます。

1つのファイルでさまざまな言語にさまざまなコードの強調表示を適用すると、IDEのディスコになると想像できます。それは本当にあなたが望むものですか?

于 2013-02-15T12:03:28.657 に答える
0

私はボンダイのコメントに同意する傾向があります。私は個人的にNetbeansを使用していますが、ほとんどの言語に対応しています。JavascriptをPHPエコーにインラインで書き込む代わりに、コードを分離する場合は、代わりにJavascript関数を呼び出してみてください。この関数は、別のjavascriptファイルに含まれているか、PHPの外部でスクリプトタグに記述されています。私の場合、Netbeansはどちらの方法でもそれを取得し、デバッグを非常に簡単にします。

お役に立てば幸いです:)

于 2013-02-15T12:07:45.457 に答える