javascript/php single quote

javascript/php single quote

本文关键字:quote single php javascript      更新时间:2023-09-26

我正在尝试这样做:

<?php $php_array = array ('var1' => "l'ape"); ?>
<script type="text/javascript">
var my_javascript_object = jQuery.parseJSON('<?php echo json_encode($php_array); ?>');
</script>

我收到此错误"未捕获的语法错误:意外的标识符"。问题是 $php_array 中 var1 值中的单引号。

这行不通

 <?php $php_array = array ('var1' => "l''ape"); ?>
在这种情况下

,您不需要使用 JSON.parse 解析您的 json。只需将其用作对象文字而不是Javascript字符串:

var my_javascript_object = <?php echo json_encode($php_array); ?>;

问题是你试图将JSON放在JavaScript字符串中。

请改为执行以下操作:

var my_js_obj = <?php echo json_encode($php_array); ?>;

JSON 字符串是一个有效的 JavaScript 表达式,您可以直接将其放入 JS 代码中。


如果你真的想创建一个包含JSON的字符串(你没有!),你可以这样做:

var my_json_string = <?php echo json_encode(json_encode($php_array)); ?>;
var my_js_obj = $.parseJSON(my_json_string);