php数据干净的HTML

时间:2011-11-06 18:58:41

标签: php javascript mysql

我的项目没什么问题。情况如下:

我有一个来自数据库的视频描述字段,然后我将这个值分配给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可以正常工作。

提前致谢

3 个答案:

答案 0 :(得分:1)

我认为 json_encode() 将是最佳选择。它不仅会处理报价,还会处理新行。

答案 1 :(得分:0)

addslashes应该做到这一点。请参阅documentation

<?=addslashes($video->videos_desc)?>

答案 2 :(得分:0)

您可以使用php str_replace方法:

var description = "<?=str_replace('"', '\\"', $video->videos_desc)?>";