개발자의 끄적끄적

[php] 특정 태그를 제거하는 방법 / 함수 사용법 본문

개발/php

[php] 특정 태그를 제거하는 방법 / 함수 사용법

효벨 2021. 3. 4. 01:00
728x90
반응형

[php] 특정 태그를 제거하는 방법 / 함수 사용법

 

php 에서

 

특정 태그를 제거하고자 할때가 있습니다.

 

혹은 특정 에디터를 사용하면

 

설정이나 버전에 따라서 태그가 추가되서 넘어오는 경우도 있습니다.

 

이런한 경우에도 강제로 태그를 제거해야하만 하는데요,

 

그럴때 사용할 수 있는 함수를 공유하고자 합니다.

 

 

 

아래는 태그제거에 사용되는 함수입니다.

    function remove_tags($content, $tag_arr) {
        $rtn = $content;
        foreach ($tag_arr as $key => $val) {
            $rtn = preg_replace("/<{$val}[^>]*>/i", '', $rtn);
            $rtn = preg_replace("/<\/{$val}>/i", '', $rtn);
        }
        return $rtn;
    }

 

 

아래는 위 함수를 호출하는 방법입니다.

$new_str = remove_tags($content, array("br","p"));

 

 

위 내용들을 보시면 아시겠지만,

 

remove_tags 함수를 호출할때 

1. 태그가 포함되어 있는 html 문자열

2. 제거하려는 태그를 배열형태로 입력

 

2가지 인자를 포함에서 위 내용처럼 호출하면

 

두번째 인자로 넣어둔 태그들이 제거된 문자열을 반환받게 됩니다!

 

참고들 하세요!

반응형
Comments