2014-02-19 55 views
2

以下是我遇到問題的簡化版代碼。PHP將JSON字符串轉換爲HTML輸入值 - 需要字符轉義

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

輸入框只包含{\ 我需要一種方式來逃避整個JSON字符串

感謝 亞歷克斯

回答

8

您輸出到HTML上下文,所以你需要HTML-具體轉義:

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

謝謝,那很容易。我會盡快接受答案 – Alex

+0

完美,非常感謝! –