어떤 문자을은 HTML 내어서 특별한 중요성을 가지며, 그 문자의 의미를 보존하려면, HTML 엔터티로서 표현되어져야 한다. 이 함수는 이렇게 만들어진 변환된 문자열을 반환한다-이러한 번역은 웹 프로그래밍에서 매우 유용하다. 만약 모든 HTML 문자 엔터티를 번역할 필요가 있다면 htmlentities()를 대신 사용하기 바란다.
이 함수는 게시판이나 방명록 등의 프로그램에서 사용자가 HTML 을 포함하는 텍스트의 사용을 막는데 유용하다. 선택적인 두번째 인자 quote_style 은 작은 따옴표와 큰 따옴표를 어떻게 사용할 지를 말해준다. 기본 모드인 ENT_COMPAT 은 단지 큰 따옴표만 변환하고 작은 따옴표는 그대로 내버려 둔다. ENT_QUOTES 가 지정되면, 작은 따옴표와 큰 따옴표 모두를 번역하며, ENT_NOQUOTES는 작은 따옴표와 큰 따옴표 모두를 번역하지 않는다.
번역이 이루어지는 형태는 다음과 같다 :
'&' (앰퍼샌드) 는 '&' 이 된다.
'"' (큰따옴표) 는 ENT_NOQUOTES 이 지정되어 있지 않을 때 '"' 이 된다.
''' (작은따옴표) 단지 ENT_QUOTES 만 지정괴어 있을 때 ''' 이 된다.
'<' (보다 작다) 는 '<' 이 된다.
'>' (보다 크다) 는 '>' 이 된다.
이 함수는 위에 명시된 거 이외에는 어떤 것도 번역하지 않는다는 것을 명심하라. 완전한 엔터티 번역을 위해서는 htmlentities()을 참고하라. 또한 선택적인 두번 째 인자 는 PHP 3.0.17 과 PHP 4.0.3 에서 추가되었다.
htmlentities() 와 nl2br()을 참고하라.