[英]PHP json_decode - how to use with escape quotes string?
我有這個字符串:
{\"sub\":\"value\"}
我如何在這個字符串上使用 json_decode? 當我嘗試這樣做時:
$text = '{\"sub\":\"value\"}';
$json = json_decode($text, true);
var_dump($json);
結果我得到了NULL
。
我知道,我可以使用類似的東西:
$text = str_replace('\"', '"', $text);
但它也返回 null,因為我的原始字符串更廣泛。
真正的 json_string 你可以在這里找到: https ://www.olx.pl/oferta/praca/praca-w-sklepie-internetowym-CID4-IDP2Wy2.html 它開始於: window.__PRERENDERED_STATE__= "
並在此結束代碼行。
謝謝你的幫助。
根據PHP:字符串 - 當手動轉義序列出現在單引號字符串中時,它們不會被擴展。
注意:與雙引號和heredoc語法不同,特殊字符的變量和轉義序列在出現在單引號字符串中時不會被擴展
這意味着你的字符串$text = '{\"sub\":\"value\"}';
將被視為具有單獨的\
和"
字符的字符串,這是無效的 JSON 字符串。
您需要在字符串$text = "{\"sub\":\"value\"}";
周圍使用雙引號。 在這種情況下\"
將被擴展,因此您將獲得一個有效的 JSON 字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.