老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)
在給一個 App 做 API,從服務(wù)器端的 MySQL 取出數(shù)據(jù),然后生成 JSON。數(shù)據(jù)中有個字段叫 content,里面保存了文章內(nèi)容,含有大量 HTML 標(biāo)簽,這個字段在轉(zhuǎn) json 的時候需要轉(zhuǎn)義,因為有大量的特殊字符會破壞 json 的結(jié)構(gòu)。
比如這么一段 content:
'Lorem ipsum "dolor" sit amet, consectetur \ adipiscing elit.'
則必須要轉(zhuǎn)化為:
Lorem ipsum \"dolor\" sit amet,\nconsectetur \\ adipiscing elit.
如果 PHP 版本 > 5.2,json_encode 自帶轉(zhuǎn)義。如果是舊版本的 PHP 則可以用下面的函數(shù)。
# list from www.json.org: (\b backspace, \f formfeed)
public function escapeJsonString($value) {
$escapers = array("\\", "/", "\"", "\n", "\r", "\t", "\x08", "\x0c");
$replacements = array("\\\\", "\\/", "\\\"", "\\n", "\\r", "\\t", "\\f", "\\b");
$result = str_replace($escapers, $replacements, $value);
return $result;
}
經(jīng)常會用到,記錄一下,希望對你有幫助。
相關(guān)文章
PHP+Mysql+jQuery實現(xiàn)動態(tài)展示信息
在本文中,我將介紹如何在頁面上實現(xiàn)動態(tài)展示用戶發(fā)表的信息,將用戶發(fā)表的信息逐條播放展示。該效果可以在展示系統(tǒng)動態(tài)、商品評論等場景應(yīng)用2011-10-10
php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法
這篇文章主要介紹了php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法,可實現(xiàn)對$_COOKIE、$_POST、$_GET中不安全字符的過濾功能,非常具有實用價值,需要的朋友可以參考下2014-12-12

