我在我的项目中遇到了一点小问题。情况是这样的:
我有一个来自数据库的视频描述字段,然后我将该值赋给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就可以正常工作了。
提前感谢
发布于 2011-11-07 03:36:36
您可以使用php str_replace方法:
var description = "<?=str_replace('"', '\\"', $video->videos_desc)?>";发布于 2011-11-07 03:02:58
我认为将是最好的选择。它不仅会处理引号,还会处理换行符。
发布于 2011-11-07 03:04:58
addslashes应该可以做到这一点。参见documentation。
<?=addslashes($video->videos_desc)?>https://stackoverflow.com/questions/8029531
复制相似问题