> 백엔드 개발 > PHP 튜토리얼 > PHP에서 XML 출력 형식을 올바르게 지정하려면 어떻게 해야 합니까?

PHP에서 XML 출력 형식을 올바르게 지정하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-25 02:01:18
원래의
701명이 탐색했습니다.

How Can I Properly Format XML Output from PHP?

PHP XML: 형식화된 방식으로 XML 표시

이 문서에서는 PHP에서 XML 출력 형식 지정 문제를 다룹니다. 제공된 코드에서 XML을 브라우저로 인쇄하면 들여쓰기나 줄 바꿈 없이 평면화된 출력이 생성되었습니다. 이 문제를 해결하려면 PHP 기능을 활용하여 서식 지정을 강화할 수 있습니다.

첫 번째 단계에서는 DomDocument 인스턴스의 presentsWhiteSpace 및 formatOutput 속성을 설정합니다.

$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
로그인 후 복사

preserveWhiteSpace를 false로 설정하면 과도한 XML 내의 공백은 공백이고, formatOutput은 PHP에 그에 따라 XML 형식을 지정하도록 지시합니다. 구조.

또는 DomDocument 생성 중에 다음 속성을 설정할 수 있습니다.

$doc = new DomDocument('1.0');
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
로그인 후 복사

이제 형식이 지정된 XML이 적절한 들여쓰기 및 줄 바꿈과 함께 표시됩니다.

<?xml version="1.0"?>
<root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
</root>
로그인 후 복사

추가 사용자 정의를 위해 정규식을 사용하여 공백을 다음으로 바꿀 수 있습니다. 탭:

$xml_string = preg_replace('/(?:^|\G)  /um', "\t", $xml_string);
로그인 후 복사

마지막으로 tidy_repair_string 함수와 함께 tidy 확장(사용 가능한 경우)을 사용하여 XML 형식을 지정할 수도 있습니다.

tidy_repair_string($xml_string, ['input-xml'=> 1, 'indent' => 1, 'wrap' => 0]);
로그인 후 복사

이 방법을 사용하면 들여쓰기를 정밀하게 제어할 수 있습니다. 수준이지만 탭 들여쓰기가 생성되지 않습니다.

위 내용은 PHP에서 XML 출력 형식을 올바르게 지정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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