>  기사  >  백엔드 개발  >  PHP jsonp 작은따옴표 이스케이프

PHP jsonp 작은따옴표 이스케이프

WBOY
WBOY원래의
2016-08-08 09:33:13946검색

수정된 문자열에 변수(예: $name)가 포함된 경우 PHP 작은따옴표와 큰따옴표 모두 문자열 유형 데이터를 수정할 수 있습니다. 가장 큰 차이점은 큰따옴표가 변수 값을 대체하는 반면 작은따옴표는 이를 문자로 처리한다는 것입니다. 문자열 출력.

PHP에서 jsonp를 출력할 때 일반적으로 다음 형식이 사용됩니다.

callbackname('json string');

중간 json 문자열에 작은따옴표가 포함된 경우 이 출력에 문제가 있는 것이며 일반적으로 호출자가 이를 처리할 수 없으므로 작은따옴표를 이스케이프해야 합니다.

json_encode를 사용하여 생성된 경우 다음 방법으로 이스케이프할 수 있습니다.

<span>$ret</span> = json_encode(<span>$result</span>,<span> JSON_HEX_APOS); </span><span>header</span>('Content-Type: text/javascript; charset=utf-8'<span>); </span><span>echo</span> <span>$callback</span> . '(\'' . <span>$ret</span> . '\');';

여기서 JSON_HEX_APOS는 작은따옴표를 u0027로 대체하기 위해 PHP에서 제공됩니다.

문자열 연결인 경우 다음 방법을 사용할 수 있습니다.

<span>$jsonData</span> = <span>preg_replace</span>('/\'/', '\u0027', <span>$jsonData</span>);

그런 다음 출력하십시오.

위 내용은 jsonp 작은따옴표 이스케이프 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.