PHP json字符串對特殊字符處理(單引號,雙引號)
前言:form表單用POST,GET等方式提交數據到後台,後台用PHP接收
提交的數據含有 “"”、“'",“\”(雙引號,單引號,反斜線),新版PHP(magic_quotes_gpc 在php.ini 設置為ON時,自動addslashes()進行轉義。5.3廢棄,5.4移除,都需要自己用addslashes()進行轉義)都需要自己用addslashes()添加轉義。
PHP接受的form表單提交過來的數據,需先用stripcslashes()進行轉義後在用addslashes()轉義,再插入數據庫。
用addslashes()轉義存入數據庫的數據,取出來後,同理:需先用stripcslashes()進行轉義,再用json_encode()對需要的數據轉換為json格式,再用addslashes()轉義後返回給js,讓js處理。
注釋:json_decode(string,true)用這種方式直接將要解析的數據轉成數組,後面不為true時,轉換為對象形式。默認為false