欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

老版本PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)

 更新時(shí)間:2015年06月08日 15:46:36   投稿:hebedich  
本文給大家分享的是一則在老版本的php里使用的PHP轉(zhuǎn)義Json里的特殊字符的函數(shù),雖然不是很實(shí)用了,但還是記錄一下,有需要的小伙伴可以參考下。

在給一個(gè) App 做 API,從服務(wù)器端的 MySQL 取出數(shù)據(jù),然后生成 JSON。數(shù)據(jù)中有個(gè)字段叫 content,里面保存了文章內(nèi)容,含有大量 HTML 標(biāo)簽,這個(gè)字段在轉(zhuǎn) json 的時(shí)候需要轉(zhuǎn)義,因?yàn)橛写罅康奶厥庾址麜?huì)破壞 json 的結(jié)構(gòu)。

比如這么一段 content:

復(fù)制代碼 代碼如下:

'Lorem ipsum "dolor" sit amet, consectetur \ adipiscing elit.'

則必須要轉(zhuǎn)化為:

復(fù)制代碼 代碼如下:

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)常會(huì)用到,記錄一下,希望對(duì)你有幫助。

相關(guān)文章

最新評(píng)論