json_encode 輸出於 HTML input 發生異常
把PHP中的Array透過json_encode()轉換成Json格式輸出到HTML input value中如下:
<input name="example" value="<?php echo json_encode($json) ?>">
輸出於 HTML 發生異常,只剩下左側「中括號」
主要原因是Json中的雙引號與HTML的雙引號打架
<input class="example" name="metadata[image]" value="["aaa","bbb","ccc"]">
可以使用 htmlspecialchars() 簡單解決這問題
在執行 json_encode() 後再執行 htmlspecialchars() 如下方代碼
<input name="example" value="<?php echo htmlspecialchars(json_encode($json)) ?>">
如此就正常輸出囉
https://stackoverflow.com/a/21887262