프로그래밍/php

[php] 모든 HTML 태그를 제거해주는 함수 - strip_tags()

jskir 2023. 9. 12. 21:37
반응형

PHP의 strip_tags 함수는 사용자 입력을 삭제하고 잠재적으로 유해한 HTML 또는 PHP 태그를 제거하는 강력한 도구입니다.

XSS(교차 사이트 스크립팅) 공격을 방지하면서 웹 사이트에 사용자 생성 콘텐츠를 표시하려는 경우 특히 유용할 수 있습니다.

 

strip_tags 사용법

strip_tags 함수는 입력 문자열과 허용되는 태그의 선택적 목록이라는 두 가지 주요 매개변수를 사용합니다.

그런 다음 입력 문자열을 스캔하고 HTML 또는 PHP 태그를 제거하고 일반 텍스트 콘텐츠만 남깁니다.

기본적인 예는 다음과 같습니다.

1
2
3
4
5
<?php
$input = "<p>가나다라<br>마바사아</p>";
$output = strip_tags($input);
echo $output// 가나다라마바사아
?>
cs

 

보다 고급 사용을 위해 허용된 태그 목록을 strip_tags의 두 번째 매개변수로 제공할 수 있습니다.

이를 통해 다른 모든 태그를 제거하는 동안 어떤 태그를 보존해야 하는지 지정할 수 있습니다.

예를 들어:

1
2
3
4
5
<?php
$input = "<p>가나다라<br><a href='#'>마바사아</a></p>";
$output = strip_tags($input'<a>');
echo $output// 가나다라<br><a href='#'>마바사아</a>
?>
cs

 

 

 

-참고 사이트-

https://www.php.net/manual/en/function.strip-tags.php
https://www.w3schools.com/php/func_string_strip_tags.asp

 

 

반응형