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>"" 

猜你喜欢

转载自blog.csdn.net/uvyoaa/article/details/83901280