PHP将JSON字符串回显到HTML输入值 - 需要字符转义

时间:2014-02-19 16:59:51

标签: php json escaping character

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

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

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

由于 亚历

2 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:0)

$val= json_encode($val);
<input type="hidden" value="<?php echo htmlspecialchars($val); ?>" name="bye">