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",我有 double""所以我得到一个 JS 错误。如果我加上单引号,则问题与另一种情况相同。

有任何想法吗?

4

2 回答 2

5

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

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

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

于 2013-04-25T10:52:57.360 回答
1

利用

nameFolder = "<?php echo str_replace('"', '\"', $variable); ?>"
于 2013-04-25T10:51:24.523 回答