好的,我有一个输入字段,可以生成一些 html 格式的文本(是的,不要问)。我将它设置为一个 php 变量,然后尝试在一个颜色框弹出窗口中显示它。
我生成的文本:
$text = '<h1>Some title</h1><p>Some text</p>';
我试着像这样使用它:
$.colorbox({html:"'.$text.'"});
显然 js 中断了,因为我需要以某种方式转义我的字符串。尝试了 htmlspecialchars() 等,但没有帮助。
谢谢,并为(我觉得)令人难以置信的菜鸟问题道歉。
最佳答案
JSON 是 JavaScript 文字。
... $.colorbox({html:' . json_encode($text) . '}); ...
关于javascript - 在将字符串传递给 javascript 之前正确转义 php 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949599/