1. 程式人生 > >PHP json_encode() 不轉義斜線

PHP json_encode() 不轉義斜線

json_encode()對變數進行JSON編碼,返回JSON形式的字串,或者失敗時返回false。一次再對一個連結地址進行JSON編碼時,返回的字串總是有問題,發現</a>裡的斜線被轉義了,導致連結結構異常。#看了PHP文件,發現json_encode()的第二個引數可以設定 JSON_UNESCAPED_SLASHES值,就可以完美解決問題了。如下:

$str = "you can click <a href = '/login'>here</a>";
var_dump(json_encode($str,JSON_UNESCAPED_SLASHES));
var_dump(json_encode($str));
string(43) ""you can click here"" string(45) ""you can click here<\/a>""