프로그래밍 언어/PHP

특수 기호를 HTML 표기로 변환하기

· 코딩마이데이

특수 기호를 HTML 표기로 변환하는 방법에 대해 알아봅시다.

 

특수 기호와 HTML 표기

특수 기호 HTML 표기
& &
" "
' '
< &lt;
> &qt;

 

내장 함수 htmlspecialchars() 함수를 이용하면 위 표에 나타난 특수 기호를 HTML 표기로 변환할 수 있습니다.

 

다음 예제를 통하여 htmlspecialchars() 함수의 사용법을 익혀봅시다.

 

05/ex5-6.php

<?php
    $str = "<h3>MySQL은 PHP와 같이 많이 사용됩니다.</h3>"; // 02
    echo $str; // 03

    $str2 = htmlspecialchars($str); // 05
    echo $str2; // 06
?>

ex5-6.php의 실행 결과

 

02, 03 지금까지 해왔던대로 echo 문에서 사용된 HTML 태그는 웹 페이지에 그대로 반영됩니다. 2행에서 <h3> 태그는 실행 결과의 첫 번째 줄에 나타난 것과 같이 볼드체의 글 제목으로 나타납니다.

 

실행 결과의 두 번째 줄에 나타난 것과 같이 '<h3>...</h3>'에서 사용된 특수 기호 '<'와 '>'를 화면에 그대로 출력하려면 다음과 같이 이 특수 기호들을 HTML 표기로 변환하여야 합니다.

&lt;h3&gt;MySQL은 PHP와 같이 많이 사용된다.&lt;/h3&gt;

 

2행의 문자열 '<h3>MySQL은 PHP와 같이 많이 사용됩니다.</h3>'을 위와 같은 HTML 표기로 변환하는 데에 사용되는 것이 htmlspecialchars() 함수이다.

 

05 htmlspecialchars() 함수를 이용하여 $str에 포함된 특수 기호를 HTML 표기로 변환하여 $str2에 저장합니다.

 

06 echo문으로 실행 결과의 두 번째 줄에서와 같이 $str2의 값을 출력합니다.