수정된 문자열에 변수(예: $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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.