0

重複の可能性:
PHP文字列をJavascript変数に渡します(そして改行をエスケープします)

私はjavascriptを使用して、phpページでフォームの検証を行っています。それにはいくつかの部分がありますが、典型的なものは次のようになります。

var brek=document.forms["seasonprice"]["price_brek"].value
if (brek==0)
{
alert("<?php echo $lang["brekzero"] ?>");
return true;
}

$ lang ['brekzero']は、含まれている言語ファイルで定義されています。テキストはかなり長いので、読みやすくするためにいくつかの行に分割したいと思います。適切な場所に\nを挿入することでそれができると期待していました。代わりに、アラートの動作が完全に停止し、それが原因であると特定するのに長い時間がかかりました。

代わりに何をすべきですか?

同じスクリプトで、アクセント付きの文字に問題が発生しています。langファイルにáを書き込むと、アラートにáの代わりにáが表示されます。langファイルにáを書き込むと、アラートに奇妙な記号が表示されます。今のところ、私は非常に英語の方法を取り除いて、アクセントを省略しました!

4

1 に答える 1

1

\nエスケープ文字が必要です:

echo str_replace("\n", "\\n", $lang["brekzero"]);
于 2013-01-23T16:39:51.693 に答える