替换单引号和双引号


Replace simple quote and double quote

我有一个变量在我的MySQL数据库。我希望这个变量可以同时处理单引号和双引号。

例如:

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

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

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

但是,如果$variable = "I'm happy",我有两个"",所以我得到一个JS错误。如果我加上单引号,另一种情况也是一样的。

任何想法?

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

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

注意::不应该有任何引号,函数会为你处理。

使用

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