我的项目没什么问题。情况如下:
我有一个来自数据库的视频描述字段,然后我将这个值分配给javascript变量,如下所示:
var description="<?=$video->videos_desc?>";
现在我遇到的问题是我以这些格式分配说明
var description="Hey Michel's video"; // It works ok
var description='Hey Michel's video'; // Doesn't work
var description='Hey see this "funny" video'; // It works ok
var description="Hey see this "funny" video"; // Doesn't work
由于数据来自数据库,我无法更改它,因为它很大。是否有任何快速解决方案或PHP功能来清理或正确格式化,以便javascript可以正常工作。
提前致谢
答案 0 :(得分:1)
我认为 json_encode() 将是最佳选择。它不仅会处理报价,还会处理新行。
答案 1 :(得分:0)
addslashes
应该做到这一点。请参阅documentation。
<?=addslashes($video->videos_desc)?>
答案 2 :(得分:0)
您可以使用php str_replace方法:
var description = "<?=str_replace('"', '\\"', $video->videos_desc)?>";