替换简单的报价和双引号

时间:2013-04-25 10:50:19

标签: php javascript jquery mysql

我的MySQL数据库中有一个变量。我希望这个变量能够处理简单和双引号。

例如:

$variable = "I'm happy" or $variable = I'm happy or  $variable = "I am happy"

在我的数据库中,第一个例子是:"i'm happy",这对我有用。问题出在我的JS函数上,因为我想调用我的数据:

nameFolder = "<?php echo $variable ; ?>"

但是,如果$variable = "I'm happy",我有双"",所以我得到一个JS错误。如果我把单引号,问题与另一个案例相同。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

向JavaScript回送数据的最佳方法是使用json_encode

var nameFolder = <?php echo json_encode($variable); ?>;

N.B。:不应该有任何周围的引号,函数会为你处理。

答案 1 :(得分:1)

使用

nameFolder = "<?php echo str_replace('"', '\"', $variable); ?>"