【问题标题】:PHP Echoing JSON string into HTML Input value - Need character escapePHP将JSON字符串回显到HTML输入值 - 需要字符转义
【发布时间】:2014-03-20 04:21:11
【问题描述】:

这是我遇到问题的代码的简化版本。

$variable = "{\\\"JSON" //long JSON string created in Javascript with JSON.stringify
?> <input type="text" name="somename" value="<?php echo $variable; ?>"/> <?php

输入框只包含{\ 我需要一种方法来转义整个 JSON 字符串

谢谢 亚历克斯

【问题讨论】:

    标签: php json escaping character


    【解决方案1】:

    您正在输出到 HTML 上下文中,因此您需要特定于 html 的转义:

    <input ... value="<?php echo htmlspecialchars(json_encode($whatever)); ?>" />
                                 ^^^^^^^^^^^^^^^^----
    

    【讨论】:

      【解决方案2】:
      $val= json_encode($val);
      
      <input type="hidden" value="<?php echo htmlspecialchars($val); ?>" name="bye">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多