특수 기호를 HTML 표기로 변환하기
특수 기호를 HTML 표기로 변환하는 방법에 대해 알아봅시다.
특수 기호와 HTML 표기
| 특수 기호 | HTML 표기 |
| & | & |
| " | " |
| ' | ' |
| < | < |
| > | &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
?>

02, 03 지금까지 해왔던대로 echo 문에서 사용된 HTML 태그는 웹 페이지에 그대로 반영됩니다. 2행에서 <h3> 태그는 실행 결과의 첫 번째 줄에 나타난 것과 같이 볼드체의 글 제목으로 나타납니다.
실행 결과의 두 번째 줄에 나타난 것과 같이 '<h3>...</h3>'에서 사용된 특수 기호 '<'와 '>'를 화면에 그대로 출력하려면 다음과 같이 이 특수 기호들을 HTML 표기로 변환하여야 합니다.
| <h3>MySQL은 PHP와 같이 많이 사용된다.</h3> |
2행의 문자열 '<h3>MySQL은 PHP와 같이 많이 사용됩니다.</h3>'을 위와 같은 HTML 표기로 변환하는 데에 사용되는 것이 htmlspecialchars() 함수이다.
05 htmlspecialchars() 함수를 이용하여 $str에 포함된 특수 기호를 HTML 표기로 변환하여 $str2에 저장합니다.
06 echo문으로 실행 결과의 두 번째 줄에서와 같이 $str2의 값을 출력합니다.
'프로그래밍 언어 > PHP' 카테고리의 다른 글
| 문자열 분리하여 배열로 변환하기 (0) | 2026.05.24 |
|---|---|
| HTML 표기를 특수 기호로 변환하기 (0) | 2026.05.23 |
| 16진수 변환하기 (0) | 2026.05.23 |
| 랜덤 수 발생시키기 (0) | 2026.05.23 |
| 제곱근/거듭제곱 값 구하기 (0) | 2026.05.23 |