> 백엔드 개발 > PHP 튜토리얼 > PHP에서 json_encode가 슬래시 '/'를 자동으로 이스케이프 처리하는 것을 방지하는 방법은 무엇입니까?

PHP에서 json_encode가 슬래시 '/'를 자동으로 이스케이프 처리하는 것을 방지하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2023-04-08 14:56:01
원래의
4036명이 탐색했습니다.

php中怎么让json_encode不自动转义斜杠“/”?下面本篇文章给大家介绍一下PHP中让json_encode不自动转义斜杠“/”的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

PHP에서 json_encode가 슬래시 '/'를 자동으로 이스케이프 처리하는 것을 방지하는 방법은 무엇입니까?

最近将使用爬虫爬取的链接保存到 mysql 数据库中时,发现我将链接使用 json_encode 保存时候,在数据库中却显示了转义字符,我并不需要这转义的,看起来不清晰而且占用存储空间。

后来发现在默认的情况之下使用 json_encode 对数组进行 json 格式的转换时候会自动的将数据中含有斜杠的字符串进行转义,但是我们往往有的时候不需要药对它们进行转义的,本文说说如何使用 json_encode 不自动转义斜杠。

对于如下数组 $a,现有两种办法解决:

$a = array(
 'http://www.baidu.com',
 'http://www.baidu.com',
 'http://www.baidu.com',
 'http://www.baidu.com',
 'http://www.baidu.com'
);
로그인 후 복사

其一,正则替换:

$a = str_replace("\\/", "/", json_encode($a));
var_dump($a);
로그인 후 복사

其二,若 php 版本是 5.4 及以上的话:

var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));
로그인 후 복사

更多相关知识,请关注 PHP中文网!!

위 내용은 PHP에서 json_encode가 슬래시 '/'를 자동으로 이스케이프 처리하는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿