停止单引号转换为双引号

时间:2015-09-22 12:44:42

标签: php syntax echo

我有这行代码(这是从WordPress帖子中提取自定义字段然后使用Jquery Shuffle - http://vestride.github.io/Shuffle/):

<?php 
     $data = get_post_meta($post->ID, 'page_accessories_product', true); 
?>

     <li class="item" data-groups='["<?php echo $data; ?>"]'>

我要输出:

<li class="item" data-groups='["prod1"]'>

但它输出了这个:

<li class="item" data-groups="["prod1"]">

它用双引号替换单引号,这意味着脚本不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

这里有两个问题。

浏览器正在将''替换为""。如果您实际查看来源,我确定您会发现它确实是''。无论如何,这是无关紧要的,它们可以在那里互换。

单步执行代码..

  • 您关闭了PHP代码。
  • 开始输出li
  • ""
  • 内回显$ data

所以<li class="item" data-groups='["<?php echo $data; ?>"]'>

您的输出为'["prod1"]'

如果您需要data-groups='[prod1]',则需要<li class="item" data-groups='[<?php echo $data; ?>]'>