PROGRAMMING/PHP

htmlspecialchars, htmlspecialchars_decode

OJR 2009. 11. 5. 17:39

html 코드 DB 입력 및 보여줄때...

DB입력할때 htmlspecialchars($str)로 입력하고,
웹에 뿌릴때 htmlspecialchars_decode($str)로 뿌리면 된다..
깔끔하다..

하지만 htmlspecialchars_decode() 는 php 5.0이상에서만 지원된다.
5.0미만의 버전에서는 아래 함수를 직접 등록해서 사용하기 바란다..

    function htmlspecialchars_decode($string,$style=ENT_COMPAT)
    {
       
$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS,$style
));
        if(
$style === ENT_QUOTES){ $translation['''] = '\''
; }
        return
strtr($string,$translation
);
    }


php 메뉴얼에서 발췌

http://blog.aff.kr/335

http://au.php.net/manual/kr/function.htmlspecialchars-decode.php

특수문자표
http://blog.bagesoft.com/1001
반응형

'PROGRAMMING > PHP' 카테고리의 다른 글

[smarty] {literal}  (0) 2009.12.10
smarty 예 modifier 를 두번 쓸수 있다.  (0) 2009.11.06
mb_strlen  (0) 2009.11.02
smarty 예 foreach  (0) 2009.10.23
HTTP_REFERER  (0) 2009.09.07