프로그래밍 언어/PHP

htmlentities () vs htmlspecialchars ()

Rateye 2021. 7. 27. 10:37
728x90
반응형

 

질문 : htmlentities () 대 htmlspecialchars ()

htmlspecialchars()htmlentities() 의 차이점은 무엇입니까? 둘 중 하나를 언제 사용해야합니까?

답변

htmlentities에 대한 PHP 문서에서 :

이 함수는 모든면에서 htmlspecialchars() htmlentities() 제외하고는 HTML 문자 엔티티와 동등한 모든 문자가 이러한 엔티티로 변환됩니다.

htmlspecialchars에 대한 PHP 문서에서 :

특정 문자는 HTML에서 특별한 의미를 가지며 의미를 유지하려면 HTML 엔티티로 표시되어야합니다. 이 함수는 이러한 변환 중 일부가 수행 된 문자열을 반환합니다. 만들어진 번역은 일상적인 웹 프로그래밍에 가장 유용합니다. 모든 HTML 문자 엔티티를 번역해야하는 경우 htmlentities() 사용하십시오.

차이점은 인코딩되는 것입니다. 선택 항목은 앰퍼샌드, 큰 따옴표 및 작은 따옴표,보다 작음 및보다 큼 (특수 문자)과 같은 모든 (엔티티) 또는 "특수"문자입니다.

가능한 한 htmlspecialchars 를 사용하는 것을 선호합니다.

예를 들면 :

    echo htmlentities('<Il était une fois un être>.');
    // Output: &lt;Il &eacute;tait une fois un &ecirc;tre&gt;.
    //                ^^^^^^^^                 ^^^^^^^

    echo htmlspecialchars('<Il était une fois un être>.');
    // Output: &lt;Il était une fois un être&gt;.
    //
출처 : https://stackoverflow.com/questions/46483/htmlentities-vs-htmlspecialchars
728x90
반응형