1

MySQL データベースに変数があります。この変数で単純引用符と二重引用符の両方を処理できるようにします。

例えば:

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

私のDBでは、最初の例は次のとおりです。これ"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 に答える