블로그 프로필 이미지

SMALL





htmlspecialchars_decode (PHP5 >= 5.1.0)


이 함수는 HTML 엔티티 문자열을 본래의 문자열로 변환한다. HTML 화면 출력 시 에는 기본적으로 엔티티 문자를 본래의 문자로 변환하기 때문에 출력용 보단, 스크립트로 구성된 파일을 만들때 주로 사용한다.


 구조(structure)


string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )


 인자(paramiter)


string $string 

decode 할 문자열


int $flags  

이 값은 decode 처리방법과, 문서의 형식을 지정한다. 이 값을 생략할 시 기본값으로 ENT_COMPAT | ENT_HTML401 을 갖는다.  이 값으로 올 수 있는 상수들은 아래와 같다. (문서의 형식 지정 같은경우 PHP 5.4.0 이상에서 적용왼다.)


 int flags 값으로 지정할 수 있는 상수


  • ENT_COMPAT : 기본모드로, "(겹따옴표)만 변환

  • ENT_QUOTES : '(홑따옴표) 와 "(겹따옴표) 둘다 변환

  • ENT_NOQUOTES : '(홑따옴표) 와 "(겹따옴표) 둘다 변환하지 않음

  • ENT_HTML401 : HTML 4.01 형식의 코드로 취급

  • ENT_XML1 : XML 1 형식의 코드로 취급

  • ENT_XHTML : XHTML 형식의 코드로 취급

  • ENT_HTML5 : HTML5 형식의 코드로 취급


 반환(return)


HTML 엔티티 문자를 decode 한 문자열을 반환한다.


 예제(example) 1


<?php
$str = "오늘의 날씨는 &lt;&#039;화창&#039;&gt; 합니다.";
echo htmlspecialchars_decode($str);
?>


 결과(result)


오늘의 날씨는 <'화창'> 합니다.



LIST