因此,問題來了。我有一個MySQL數據庫中的數據作爲文本。數據通過mysql_real_escape_string插入。我對正在顯示給用戶的數據沒有任何問題。無法將MySQL中的文本傳遞給使用PHP的Javascript函數
在某些時候,我想將這些數據傳遞給一個名爲foo的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函數,同時保留換行符和回車符但不破壞代碼?
============================================== =============================================
After使用JSON這樣的:
echo "<img src=someimage.gif onclick=\"foo($newData)\">";
據輸出HTML這樣的:
onclick="foo("line 1<br \/>\r\nline 2");">
顯示所述圖像,隨後\ r \ n第2 「);」>
一個解決辦法是使用[json_encode(http://php.net/manual/en/function。 JSON-encode.php)。 [更多信息](http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-including-escaping-newlines) – 2012-04-03 22:46:47
重複的http://stackoverflow.com/問題/ 168214/pass-a-php-string-to-a-javascript-variable-including-escaping -newlines – Basti 2012-04-03 22:47:16
你想讓這些值在一行中嗎? – Starx 2012-04-03 23:36:58