在将字符串传递给javascript之前,在php中正确转义字符串

在将字符串传递给javascript之前,在php中正确转义字符串,javascript,php,Javascript,Php,好的,我有一个输入字段,它以html形式生成一些文本(是的,不要问)。我将它设置为一个php变量,然后尝试在一个颜色框弹出窗口中显示它 生成的我的文本: $text = '<h1>Some title</h1><p>Some text</p>'; 很明显,js会中断,因为我需要以某种方式转义字符串。尝试了htmlspecialchars()等,但没有帮助 谢谢,并为(我觉得)令人难以置信的noobie问题道歉。JSON是JavaScript文本

好的,我有一个输入字段,它以html形式生成一些文本(是的,不要问)。我将它设置为一个php变量,然后尝试在一个颜色框弹出窗口中显示它

生成的我的文本:

$text = '<h1>Some title</h1><p>Some text</p>';
很明显,js会中断,因为我需要以某种方式转义字符串。尝试了htmlspecialchars()等,但没有帮助


谢谢,并为(我觉得)令人难以置信的noobie问题道歉。

JSON是JavaScript文本

... $.colorbox({html:' . json_encode($text) . '}); ...
... $.colorbox({html:' . json_encode($text) . '}); ...