htmlspecialchars

(PHP 3, PHP 4 )

htmlspecialchars --  특수 문자를 HTML 엔터티 형태로 변환한다.

설명

string htmlspecialchars ( string string [, int quote_style])

어떤 문자을은 HTML 내어서 특별한 중요성을 가지며, 그 문자의 의미를 보존하려면, HTML 엔터티로서 표현되어져야 한다. 이 함수는 이렇게 만들어진 변환된 문자열을 반환한다-이러한 번역은 웹 프로그래밍에서 매우 유용하다. 만약 모든 HTML 문자 엔터티를 번역할 필요가 있다면 htmlentities()를 대신 사용하기 바란다.

이 함수는 게시판이나 방명록 등의 프로그램에서 사용자가 HTML 을 포함하는 텍스트의 사용을 막는데 유용하다. 선택적인 두번째 인자 quote_style 은 작은 따옴표와 큰 따옴표를 어떻게 사용할 지를 말해준다. 기본 모드인 ENT_COMPAT 은 단지 큰 따옴표만 변환하고 작은 따옴표는 그대로 내버려 둔다. ENT_QUOTES 가 지정되면, 작은 따옴표와 큰 따옴표 모두를 번역하며, ENT_NOQUOTES는 작은 따옴표와 큰 따옴표 모두를 번역하지 않는다.

번역이 이루어지는 형태는 다음과 같다 :

예 1. htmlspecialchars()

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);

이 함수는 위에 명시된 거 이외에는 어떤 것도 번역하지 않는다는 것을 명심하라. 완전한 엔터티 번역을 위해서는 htmlentities()을 참고하라. 또한 선택적인 두번 째 인자 는 PHP 3.0.17 과 PHP 4.0.3 에서 추가되었다.

htmlentities()nl2br()을 참고하라.