替换简单的报价和双引号

Kah*_*din 1 javascript php mysql jquery

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

例如:

$variable = "I'm happy" or $variable = I'm happy or  $variable = "I am happy"
Run Code Online (Sandbox Code Playgroud)

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

nameFolder = "<?php echo $variable ; ?>"
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Vis*_*ioN 5

将数据回显到JavaScript的最佳方法是使用json_encode:

var nameFolder = <?php echo json_encode($variable); ?>;
Run Code Online (Sandbox Code Playgroud)

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