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 중국어 웹사이트의 기타 관련 기사를 참조하세요!