일상 기록 창고

simplexml 사용시 cdata 처리 본문

프로그래밍/PHP

simplexml 사용시 cdata 처리

Crazy_Kong 2013. 12. 3. 15:37

 

xml 생성시 특수 문자 처리의 귀차니즘으로 CDATA 를 사용하였다.

 

<content><![CDATA[ 주저리주저리 ]]></content>

 

위와 같이 했을 경우 xml 에서는 노출돼지 않지만, 소스보기로 할 경우 내용이 보인다.

 

simplexml_load_string 을 가지고 데이터를 처리하려고 하니 문제가.. 노드에서도 노출이 안돼지 데이터가 나오지 않는 문제가 발생하였다.

 

 

처리 방법

 

$buffer
= <<<BUFFER
<root>
    <element><![CDATA[test]]></element>
</root>
BUFFER;
  
$xml = simplexml_load_string($buffer, NULL, LIBXML_NOCDATA); 
 

뭐 저리 처리하면 우선 접근은 가능하다.