string htmlspecialchars(string str [, int quote_style [, string charset]])
특수문자를 html 엔티티로 변환한다.
특수문자를 html 엔티티로 변환한다.
str에서 '<'나 '>'같은 특수문자를 브라우저 상에서도 문자 그래로의 형태로 출력될 수 있도록 해당 문자를 가리키는 HTML 엔티티로 변환하여 반환한다.
quote_style에는 작은 따옴표와 큰따옴표를 모두 변환시킬것인지 하나만 변환시킬것인지 지정하는 역할을 한다.
특수문자 | 변환되는 형태 |
---|---|
& | & |
" | " |
' | ' |
< | < |
> | > |
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 |