Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

PHP에서 XML을 HTML로 출력하는 방법 완벽 가이드

개요

PHP에서 XML 문자열을 웹 페이지에 그대로 보여주고 싶을 때가 있습니다. 하지만 XML의 꺾쇠 괄호(<, >)는 브라우저가 HTML 태그로 해석하기 때문에 그대로 출력하면 화면에 나타나지 않습니다.

이미 형식이 갖춰진(pre-formatted) XML 문자열을 일반 텍스트 형태로 표시하려면, HTML의 <pre> 태그로 감싸고 htmlentities() 함수를 사용해 꺾쇠 괄호를 이스케이프(escape) 처리하면 됩니다.

기본 사용법

가장 간단한 방법은 다음과 같습니다.

<?php echo '<pre>', htmlentities($string), '</pre>'; ?>

위 코드는 문자열을 $string 변수에 담아두고, 이를 HTML 화면에 XML 형태 그대로 출력하는 방식입니다.

예제 코드

실제로 XML 문자열을 변수에 할당한 후 화면에 출력하는 전체 예제는 다음과 같습니다.

<?php
$string = "
<example>
    <example>
        <example_value>EXAMPLE</example_value>
    </example>
</example> ";
echo '<pre>', htmlentities($string), '</pre>';
?>

코드 설명

  • $string: 출력하고자 하는 XML 내용을 담고 있는 문자열 변수입니다.
  • htmlentities($string): 문자열 내의 특수 문자(꺾쇠 괄호 등)를 HTML 엔티티로 변환하여 브라우저가 태그로 해석하지 않도록 합니다.
  • <pre> 태그: 줄바꿈과 들여쓰기를 그대로 유지해 주므로, XML 구조가 원본 형태대로 보존됩니다.

실행 결과

위 코드를 실행하면 다음과 같은 결과가 화면에 출력됩니다.

<example>
    <example>
        <example_value>EXAMPLE</example_value>
    </example>
</example>

정리

PHP에서 XML을 HTML 페이지에 표시하는 핵심은 두 가지입니다. 첫째, htmlentities() 함수로 특수 문자를 변환하고, 둘째, <pre> 태그로 감싸서 원본 서식을 유지하는 것입니다. 이 방법을 활용하면 XML 문서의 구조를 사용자에게 명확하게 보여줄 수 있습니다.