ここに問題があります。私はテキストとしてMySQL DBのデータを持っています。データはmysql_real_escape_string経由で挿入されます。私はユーザーに表示されているデータに問題はありません。私はfooというjavascript関数にこのデータを渡したいいくつかの時点でPHPを使用してMySQLからJavascript関数にテキストを渡すのに問題があります
。
// This is a PHP block of code
// $someText is text retrieved from the database
echo "<img src=someimage.gif onclick=\"foo('{$someText}')\">";
$ someText内のデータが好き、それに改行がある場合:
Line 1
Line 2
Line 3
javascriptの休憩html出力が
<img src=someimage.gif onclick="foo('line1
line2
line3')">
あるので、そこで問題は、どのようにすることができ、あります$ someTextをjavascript foo関数に渡して、改行や改行を保存しながらコードを壊さないようにします。
============================================== =============================================
後このようにJSONを使用した:
echo "<img src=someimage.gif onclick=\"foo($newData)\">";
それは、このようにHTMLを出力している:
onclick="foo("line 1<br \/>\r\nline 2");">
\ rを\ n行2に続いて画像を表示する ");">
は
一つの解決策をエスケープするのに十分です。 json-encode.php)。 [詳細情報](http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-including-escaping-newlines) –
重複のhttp://stackoverflow.com/質問/ 168214/pass-a-php-string-to-a-javascript-variable-escaping-newlines – Basti
値を1行にしたいですか? – Starx