PHP htmlentities가 깨졌을 경우 어떻게 해야 할까요?

藏色散人
풀어 주다: 2023-03-14 14:56:01
원래의
1558명이 탐색했습니다.

php htmlentities 문자 왜곡에 대한 해결 방법: 1. "htmlentities($str,ENT_COMPAT,"GB2312")"를 사용합니다. 2. "htmlspecialchars($str)"을 출력합니다.

PHP htmlentities가 깨졌을 경우 어떻게 해야 할까요?

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

php htmlentities 코드가 깨졌을 경우 어떻게 해야 하나요?

php의 htmlentities는 중국어를 쿼리할 수 없는 문제를 일으킵니다.

php에서 htmlspecialchars는 특수 문자를 HTML 형식으로 변환하는 반면, htmlentities는 모든 문자를 HTML 문자열로 변환합니다. ㅋㅋㅋ < ;

>로 변환(보다 큼) >

로 변환Example

 $str = "John & &#39;Adams&#39;"; 
 echo htmlentities($str, ENT_COMPAT); 
 echo " 
 "; 
 echo htmlentities($str, ENT_QUOTES); 
 echo " 
 "; 
 echo htmlentities($str, ENT_NOQUOTES); 
 ?> 
 
John & &#39;Adams&#39;
 John & &#39;Adams&#39;
 John & &#39;Adams&#39;
로그인 후 복사

차이점

이 두 함수의 기능은 문자를 HTML 문자 인코딩, 특히 URL 및 코드 문자열로 변환하는 것입니다. 브라우저에서 문자 태그가 실행되지 않도록 합니다. 중국어를 사용할 때는 차이가 없지만 htmlentities는 중국어 입력이 왜곡되도록 중국어 문자의 형식을 지정합니다.htmlentities는 모든 html 태그를 변환하고, htmlspecialchars는 특수 기호 & ' " < 및 >

효과:

$str = "John & &#39;Adams&#39;"; 
 echo htmlspecialchars($str, ENT_COMPAT); 
 echo " 
 "; 
 echo htmlspecialchars($str, ENT_QUOTES); 
 echo " 
 "; 
 echo htmlspecialchars($str, ENT_NOQUOTES); 
 ?>
로그인 후 복사

echo만 형식화합니다. 'htmlentities는 GB2312 인코딩을 지정합니다: '.htmlentities($str,ENT_COMPAT,"GB2312").'';

echo 'htmlentities는 인코딩을 지정하지 않습니다: '.htmlentities($str).'';

$str = &#39;<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >测试页面</a>&#39;;
로그인 후 복사

echo htmlspecialchars( $str).'';

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP htmlentities가 깨졌을 경우 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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