웹 백엔드/PHP

PHP - 문자열에서 HTML태그 제거 + 정규식

코엽 2016. 1. 14. 20:14

두가지 방법으로 html 태그를 삭제 시킬 수 있습니다.

 

 

$element라는 변수가 있다고 가정할 때


$element = strip_tags($element);

또는

$element = preg_replace('@<[/]*.*?>@is','',$element);

로 해도 됩니다.



둘 다 같은데 정규식은 원하는 태그만 골라서 삭제시킬 수도 있습니다.(예:div태그 img태그 a태그 등등)


만약 div 태그만 삭제시키고 싶다면

$element = preg_replace('@<[/]*div.*?>@is','',$element);

이렇게 하시면 div만 삭제됩니다!

 

div만 삭제한 결과:

<div class="OK"><a href="ooo.kr">안녕</a></div>    ==>    ​<a href="ooo.kr">안녕</a>