Heim >Backend-Entwicklung >PHP-Tutorial >php输出数据库中的http地址,格式发生改变,//变为/怎么解决
关于这个我知道可以用 str_replace 来将\替换为 '' ,但是这样也会有问题, 如果这条json格式的数据里面有汉字, 汉字的\asd5 就会变成asd5。。 有没有其他方法来解决这个问题?
为什么 / 会 变成 \/ 的,你找到原因了吗?
/ 不是特殊字符,没有 php 函数会对其转义(除了preg_quote)
你可以用str_replace 来将\/替换为 '/' 。。。。
为什么 / 会 变成 \/ 的,你找到原因了吗?
/ 不是特殊字符,没有 php 函数会对其转义(除了preg_quote)
你没有做,那是不可能的
你没有做,那是不可能的
function get_js_array($sql){ $result = @mysql_query($sql) or die(mysql_error()); $arr = array(); while($row = @mysql_fetch_array($result, MYSQL_ASSOC)){ $arr[] = $row; } $js = json_encode($arr); mysql_free_result($result); return $js; }
噢!原来是这样
$js = json_encode($arr, JSON_UNESCAPED_SLASHES);
噢!原来是这样
$js = json_encode($arr, JSON_UNESCAPED_SLASHES);