遇到的問題
生命有限,愛惜時間,請愛用trim()排除空白
AJAX 回傳 JSON 錯誤
有時候常用 ajax 回傳 JSON 格式的資料,會遇到許多錯誤,他可能是因為JSON格式不符,像是: 遇到中文、字串後面接換行符號...等,走後端就會常遇到這些狗屁灶爐的事。
$json2[0]=array ("id"=>(""),"name"=>urlencode("{$name}"),"back"=>urlencode("0"));
echo urldecode(json_encode($json2));
- 中文無法顯示 使用 urlencode urldecode
- 對字串 移除空白、換行等。
$name=trim($row[0]);
$json2[0]=array ("id"=>(""),"name"=>urlencode("{$name}"),"back"=>urlencode("0"));
echo urldecode(json_encode($json2));
移除前後空白 與 移除換行符號
移除斷行字元 : //利用正規表示式將內容的斷行(\r\n)字元去除 preg_replace( "/\s/", "" , $content );
移除空白字元 : // 移除前後空白字 $str = trim($str); // 移除重覆的空白 $str = preg_replace('/\s(?=\s)/', '', $str); // 移除非空白的間距變成一般的空白 $str = preg_replace('/[\n\r\t]/', ' ', $str);