我有一個包含字符串作爲值的php關聯數組,我將它編碼爲JSON並將其存儲在html數據屬性中。這是由一些JS讀取的。將PHP的json_encode()總是使用雙引號作爲字符串分隔符?
到目前爲止這麼好。
現在,我需要使用單引號的數據屬性,否則上下文切換。
<section id="settings" data-settings='{"some":"val"}'>
</section>
的問題是,我可以依靠PHP與雙引號總是編碼字符串的json_encode()
功能?令人驚訝的是,我似乎無法找到關於此的信息。我只能從數組值中找到引用問題的人的文章。
在此先感謝。
根據[ECMA 404 JSON標準](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf),是的,它將始終使用雙引號(請參閱圖5) –
是的,但字符串本身的單引號會導致問題 – Steve
_「現在,我需要爲數據屬性使用單引號,否則上下文會切換」_ - 否,您只需要在數據處理之前正確處理數據你把它放到HTML上下文中。 'htmlspecialchars' – CBroe