所以这就是问题所在。我在 MySQL DB 中有数据作为文本。数据通过 mysql_real_escape_string 插入。我对向用户显示的数据没有任何问题。
在某些时候,我想将这些数据传递给一个名为 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 函数,同时保留换行符和回车符但不破坏代码?
==================================================== ==========================================
像这样使用json之后:
echo "<img src=someimage.gif onclick=\"foo($newData)\">";
它正在输出这样的 HTML:
onclick="foo("line 1<br \/>\r\nline 2");">
显示图像后跟 \r\nline 2");">