SimpleXMLElement에서 CDATA 태그 처리
PHP에서 SimpleXMLElement 클래스는 XML 문서 작업을 위한 강력한 인터페이스를 제공합니다. 그러나 CDATA 태그를 처리할 때 콘텐츠가 종종 NULL로 반환되기 때문에 사용자가 어려움을 겪을 수 있습니다.
이 문제를 해결하고 CDATA 콘텐츠를 올바르게 검색하려면 고려해야 할 몇 가지 접근 방식이 있습니다. 한 가지 간단한 방법은 CDATA를 문자열로 직접 출력하는 것입니다.
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo (string) $content;
또는 CDATA 콘텐츠를 문자열로 변환할 수도 있습니다.
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo strval($content);
두 경우 모두 결과는 다음과 같습니다. 원본 CDATA 콘텐츠인 "Hello, world!"를 사용하세요.
더 많은 제어를 위해 다음을 활용할 수도 있습니다. simplexml_load_string의 LIBXML_NOCDATA 플래그:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA );
이 방법은 CDATA 태그를 제거하고 형식이 지정되지 않은 콘텐츠만 남깁니다.
위 내용은 PHP에서 SimpleXMLElement를 사용하여 CDATA 태그를 올바르게 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!