Http://www.banghui.org/11332.html
Make an API for an App, take data out of My SQL server-side, and generate JSON. There is a field in the data called content, which holds the content of the article, contains a lot of HTML tags, this field should be escaped when the JSON is transferred, because there are a large number of special characters will destroy the structure of the JSON.
Such a content:
- ' Lorem ipsum ' dolor ' sit amet, consectetur \ adipiscing elit. '
It must be converted to:
- Lorem ipsum \ "dolor\" sit amet,\nconsectetur \ adipiscing elit.
So what are the characters that need to be escaped? See:
If PHP version > 5.2,json_encode comes with Escape. If you have an older version of PHP, you can use the following function.
#list from www.json.org: (\b Backspace, \f formfeed) Public functionEscapejsonstring ($value) { $escapers=Array("\ \", "/", "\" "," \ n "," \ r "," \ T "," \x08 "," \x0c "); $replacements=Array("\\\\", "\\/", "\\\" "," \\n "," \\r "," \\t "," \\f "," \\b "); $result=Str_replace($escapers,$replacements,$value); return $result;}
Often use, record, hope to help you.
**php function to escape special characters in JSON