1

今、私は私のjavascriptコードのためにこれを持っています

'title': '<?=$name?>',

場合によっては、$ nameにアポストロフィが含まれ、コードが次のようになることがあります。

'title': 'Bon Jovi It's My Life - Bon Jovi',

これは本質的にjavascriptを台無しにします。

$ nameに対してmysql_real_escape_stringを実行するだけでしょうか?使用するときにタイトルにスラッシュを残しませんか?

ありがとう

4

3 に答える 3

9
<script type="text/javascript">
    var myJson = {
       title: '<?php echo addslashes($somePHPVar) ?>'
    };
</script>

addslashesキーです。ドキュメントを参照してください。

于 2011-02-26T00:48:02.650 に答える
0

str_replace()文字列をjavascriptに送信する前に使用する

str_replace($name, ' ', '-');
于 2011-02-26T00:49:08.040 に答える
0

を使用しjson_encode()ます。文字列関数を使用してJSONを構築しないでください。

于 2011-02-26T00:50:09.430 に答える