我正在尝试这样做:

<?php $php_array = array ('var1' => "l'ape"); ?>

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


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

这不行

 <?php $php_array = array ('var1' => "l\'ape"); ?>

最佳答案

在这种情况下,您无需使用JSON.parse解析json。只需将其用作对象文字而不是Javascript字符串即可:

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

关于php - javascript/php单引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11158973/

10-12 23:17
查看更多