我的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 :(得分:5)
向JavaScript回送数据的最佳方法是使用json_encode
:
var nameFolder = <?php echo json_encode($variable); ?>;
N.B。:不应该有任何周围的引号,函数会为你处理。
答案 1 :(得分:1)
使用
nameFolder = "<?php echo str_replace('"', '\"', $variable); ?>"