《PHP應(yīng)用:老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)》要點:
本文介紹了PHP應(yīng)用:老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù),希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實例在給一個 App 做 API,從服務(wù)器端的 MySQL 取出數(shù)據(jù),然后生成 JSON.數(shù)據(jù)中有個字段叫 content,里面保存了文章內(nèi)容,含有大量 HTML 標(biāo)簽,這個字段在轉(zhuǎn) json 的時候需要轉(zhuǎn)義,因為有大量的特殊字符會破壞 json 的結(jié)構(gòu).
PHP實例比如這么一段 content:
PHP實例則必須要轉(zhuǎn)化為:
PHP實例如果 PHP 版本 > 5.2,json_encode 自帶轉(zhuǎn)義.如果是舊版本的 PHP 則可以用下面的函數(shù).
PHP實例
# 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;
}
PHP實例經(jīng)常會用到,記錄一下,希望對你有贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10390.html