js下正则是这样的:
<code>var str = "data\/ui_inner\/74\/"; str.replace(/\\/,""); </code>
php如下这样写却不对:
<code>$auto_url = preg_replace('/\\/','', $str); </code>
我的目的是替换字符串中的\为空,请问如何替换呢?
按照楼下的答案试了试还是不行呢。。
找到原因了,是因为json_encode()导致的,请问如何解决呢?我去google一下
js下正则是这样的:
<code>var str = "data\/ui_inner\/74\/"; str.replace(/\\/,""); </code>
php如下这样写却不对:
<code>$auto_url = preg_replace('/\\/','', $str); </code>
我的目的是替换字符串中的\为空,请问如何替换呢?
按照楼下的答案试了试还是不行呢。。
找到原因了,是因为json_encode()导致的,请问如何解决呢?我去google一下
除非楼主有洁癖, 否则不建议再去对 json_encode
的结果进行替换, 因为 json_encode
对 /
进行转义输出, 对于js来说, 它的内容 还是 /
, 而不是 \/
.
(PS:下面在测试的时候有注释代码里的var_dump
, 只保留echo
)
替换的:
不替换的:
1.html
的代码如下:
<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $.ajax({ type: "get", url: "f.php", dataType: "json", success: function(data) { console.log(data.url); } }); </script>