有极速快乐十分吗|极速快乐十分走势图|

PHP轉義Json里的特殊字符的函數

常用方法
服務器君一共花費了123.620 ms進行了5次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

在給一個 App 做 API,從服務器端的 MySQL 取出數據,然后生成 JSON。數據中有個字段叫 content,里面保存了文章內容,含有大量 HTML 標簽,這個字段在轉 json 的時候需要轉義,因為有大量的特殊字符會破壞 json 的結構。

比如這么一段 content:

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

則必須要轉化為:

Lorem ipsum \"dolor\" sit amet,\nconsectetur \\ adipiscing elit.

那么有哪些字符是需要轉義的呢?看下圖:

如果 PHP 版本 > 5.2,json_encode 自帶轉義。如果是舊版本的 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;
}

經常會用到,記錄一下,希望對你有幫助。

本文地址:http://www.bavugt.tw/librarys/veda/detail/2719,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.bavugt.tw/librarys/veda/detail/2719

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《高性能網站建設指南》 桑德斯 (Steve Sounders) (作者), 劉彥博 (譯者)

《高性能網站建設指南》結合Web2.0以來Web開發領域的最新形勢和特點,介紹了網站性能問題的現狀、產生的原因,以及改善或解決性能問題的原則、技術技巧和最佳實踐。重點關注網頁的行為特征,闡釋優化Ajax、CSS、JavaScript、Flash和圖片處理等要素的技術,全面涵蓋瀏覽器端性能問題的方方面面。在《高性能網站建設指南》中,作者給出了14條具體的優化原則,每一條原則都配以范例佐證,并提供了在線支持。全書內容豐富,主要包括減少HTTP請求、ExpiresHeader技術、Gzip組件、CSS和JavaScript最佳實踐、關閉ETags的技巧、Ajax緩存技術和最小化技術等。

更多計算機寶庫...

有极速快乐十分吗
安徽快三遗漏数据 北京快3开奖结果助 广东11选五任5开 f1赛车速度有多快 体球网手机版 山东的十一选五一定 今天河北十一选五 中国体育足球竞彩网 虎扑篮球nba 西甲联赛积分榜