여러 UTF-8 BOM 시퀀스 제거
PHP5(CGI)를 사용하여 HTML 템플릿을 생성할 때 원시 HTML 출력에 문제가 발생할 수 있습니다. 여러 개의 UTF-8 BOM(바이트 순서 표시)이 있는지 확인합니다. 이 문제를 해결하려면 다음 전략 구현을 고려하십시오.
정규식 사용
한 가지 방법은 정규식을 사용하여 BOM을 제거하는 것입니다. 아래 코드를 활용하면 텍스트에서 BOM의 모든 인스턴스를 효과적으로 제거할 수 있습니다.
function remove_utf8_bom($text) { $bom = pack('H*','EFBBBF'); $text = preg_replace("/^$bom/", '', $text); return $text; }
사용자 정의 바이트 제거
또는 BOM을 수동으로 제거할 수도 있습니다. 입력 텍스트의 처음 3바이트를 검사하고 UTF-8 BOM 시퀀스와 일치하면 제거합니다. 다음 코드 조각은 이 접근 방식을 보여줍니다.
if (substr($t, 0, 3) == b'\xef\xbb\xbf') { $t = substr($t, 3); }
이러한 기술 중 하나를 구현하면 초과 UTF-8 BOM을 성공적으로 제거하고 Firefox에서 HTML 템플릿이 올바르게 표시되도록 할 수 있습니다.
위 내용은 PHP로 생성된 HTML에서 여러 UTF-8 BOM 시퀀스를 어떻게 제거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!