我從PHP數組創建JSON字符串。我使用json_encode()
對它進行了編碼。PHP JSON字符串,轉義JS輸出的雙引號
$data = array(
'title' => 'Example string\'s with "special" characters'
);
$data = json_encode($data);
$data
使用wp_localize_script()
本地化,是通過全球data
變量訪問。
在JS文件I可以通過以下操作來訪問的信息:
var data = data.replace(/"/g, '"'),
jsonData = jQuery.parseJSON(data);
console.log(jsonData);
這導致的輸出:導致成http://jsonlint.com/
{ "title":"Example string's with "special" characters" }
輸入退貨錯誤。刪除「special」的雙引號會驗證字符串。
什麼是從PHP創建JSON字符串並將它正確地轉義以用於JS文件的最佳方式?
所以你不能指望json_encode產生一個有效的json?我不會僱用這個開發人員 –
@Joti您必須是PHP新手:P –
這個答案儘管標記爲接受,但並不回答問題。 OP問:從PHP創建一個JSON字符串並將它正確地轉義以用於JS文件的最佳方法是什麼?這個答案說你需要逃避自己,但不提供最好的方式來做到這一點。 – Alex