PHP 주요레퍼런스/문자열 처리 함수

htmlspecialchars

웹 개발자의 비상 2011. 8. 2. 23:53
string htmlspecialchars(string str [, int quote_style [, string charset]])
특수문자를 html 엔티티로 변환한다.

str에서 '<'나 '>'같은 특수문자를 브라우저 상에서도 문자 그래로의 형태로 출력될 수 있도록 해당 문자를 가리키는 HTML 엔티티로 변환하여 반환한다.
quote_style에는 작은 따옴표와 큰따옴표를 모두 변환시킬것인지 하나만 변환시킬것인지 지정하는 역할을 한다.

특수문자 변환되는 형태
& &amp;
" &quot;
' &#039
< &lt;
> &gt;

charset에는 변환에 사용할 문자셋을 정의하는데 기본값은 ISO8859-1 이고 euc-kr은 존재하지 않고 UTF-8은 사용가능하다.

quote_style 의미
ENT_COMPAT 큰 따옴표만 변환하고 작은 따옴표는 변환하지 않는다. 기본값
ENT_QUOTES 큰 따옴표과 작은 따옴표 모두 변환시킨다.
ENT_NOQUOTES 큰 따옴표와 작은 따옴표를 모두 변환시키지 않는다.

위의 다섯가지 특수문자만을 변경한다. 변경가능한 모든 특수문자를 변경하기 위해서는 htmlentities() 를 사용해야한다.

예제

<?
$homepage1 = htmlspecialchars("<a href='http://norwegian.egloos.com'>홈페이지</a>");
$homepage3 = htmlspecialchars("<a href='http://norwegian.egloos.com'>홈페이지</a>",ENT_COMPAT,"UTF-8");

echo $homepage1."<br>";
echo $homepage3."<br>";

/*
<a href='http://norwegian.egloos.com'>홈페이지</a>
<a href='http://norwegian.egloos.com'>홈페이지</a>
*/
?>

728x90

'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글

number_format  (0) 2011.08.03
htmlentities  (0) 2011.08.03
crypt  (0) 2011.08.02
substr_count  (0) 2011.08.02
str_pad  (0) 2011.08.02