2013-04-25 49 views
1

我在我的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错误。如果我提出单引号,问题与另一个案例相同。

任何想法?

+0

您需要转义您的引号:http://stackoverflow.com/questions/2004168/javascript-escape-quotes – 2013-04-25 10:52:02

回答

5

呼应数据的JavaScript的最好方法是使用json_encode

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

NB:不应有任何引号,函数将处理,对您。

1

使用

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