0

我正在阅读所有类似的问题和答案,但似乎没有一个对我有用。

我有这个:

<script>
var MyCity  = "<?php echo 'Cityville';?>";
</script>

但这会输出整个 php。我也试过这个:

<?php echo json_encode('City'); ?>

所有这些都在一个 WP 小部件中。

有任何想法吗?

谢谢你!

4

3 回答 3

2

问题是您的 echo 语句周围有引号,您需要在变量被输出后将它们放在您的变量中以在脚本中运行,如下所示:

<script>
    var MyCity  = <?php echo '"Cityville"';?>;
</script>
于 2013-02-27T11:13:23.680 回答
1

像这样使用

<script>
var MyCity  = <?php echo 'Cityville';?>;
</script>
于 2013-02-27T11:07:23.317 回答
1

我认为您应该使用 json_encode 进行编码,它将处理字符串中的单引号或双引号。

<?php $city = 'Cityville'; ?>
<script>
  var MyCity = <?php echo json_encode($city); ?>;
</script>
于 2013-02-27T11:13:08.087 回答