현재 위치: > 최신 기사 목록> Strip_tags 기능은 무엇입니까? strip_tags로 HTML 태그를 쉽게 지우는 방법을 가르쳐주세요.

Strip_tags 기능은 무엇입니까? strip_tags로 HTML 태그를 쉽게 지우는 방법을 가르쳐주세요.

gitbox 2025-09-04

PHP에서 Strip_tags () 함수는 문자열에서 모든 HTML 및 PHP 태그를 지우고 일반 텍스트 만 유지하는 데 도움이되는 매우 일반적인 도구입니다. 이는 사용자 입력 또는 외부 리소스에서 데이터를 처리하여 데이터의 보안 및 가독성을 보장하고 악의적 인 스크립트 주입 또는 과도한 HTML 태그가 페이지 디스플레이에 영향을 미치는 것을 방지 할 때 특히 중요합니다.

1. Strip_tags () 함수의 기본 구문

Strip_tags () 함수의 기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$allowed_tags</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ str : 이것은 HTML 태그를 지우는 데 필요한 입력 문자열입니다.

  • $ allud_tags : 특정 HTML 태그를 보존 할 수있는 선택적 매개 변수입니다. 특정 태그 (예 : <b> 또는 <i> )를 유지하려면이 매개 변수에 지정할 수 있습니다. 지정되지 않으면 기본값은 NULL 이므로 모든 HTML 태그가 제거됩니다.

2. 예 : 기본 사용

다음은 HTML 태그를 제거하기 위해 Strip_tags ()를 사용하는 방법을 보여주는 간단한 예입니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;Hello &lt;b&gt;World&lt;/b&gt;!&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력은 다음과 같습니다.

 <span><span><span class="hljs-attribute">Hello</span></span><span> World!
</span></span>

이 예에서는 strip_tags () 가 <p><b> 태그를 지우고 "Hello World!"라는 일반 텍스트 만 남습니다.

3. 예 : 특정 태그를 유지하십시오

HTML 태그를 지울 때 특정 태그를 유지하려면 $ allend_tags 매개 변수를 사용할 수 있습니다. 예를 들어 <b><i> 태그를 유지하십시오.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;This is &lt;b&gt;bold&lt;/b&gt; and &lt;i&gt;italic&lt;/i&gt; text.&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"&lt;b&gt;&lt;i&gt;"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력은 다음과 같습니다.

 <span><span>This is &lt;</span><span><span class="hljs-selector-tag">b</span></span><span>&gt;bold&lt;/</span><span><span class="hljs-selector-tag">b</span></span><span>&gt; and &lt;</span><span><span class="hljs-selector-tag">i</span></span><span>&gt;italic&lt;/</span><span><span class="hljs-selector-tag">i</span></span><span>&gt; text.
</span></span>

이 예에서 <b><i> 태그는 유지되는 반면 다른 태그 (예 : <p> )는 제거됩니다.

4. 일반적인 응용 프로그램 시나리오

  1. 사용자 입력 필터링 : 사용자가 양식을 통해 텍스트를 제출하면 불필요한 HTML 태그가 포함될 수 있습니다. Strip_tags ()를 사용하면 불필요한 태그를 효과적으로 정리하고 잠재적 XSS 공격을 방지 할 수 있습니다.

  2. 데이터 정리 : 데이터베이스 또는 외부 API에서 HTML 컨텐츠를 얻을 때 후속 처리 또는 디스플레이를 위해 컨텐츠에서 HTML 태그를 제거해야 할 수도 있습니다.

  3. 텍스트 디스플레이 : 때로는 사용자 댓글이나 다른 컨텐츠를 표시 할 때 HTML 형식이없는 일반 텍스트 만 표시하면됩니다. 현재 Strip_tags ()는 매우 유용합니다.

5. 주목할만한 것들

  • Strip_tags () 함수는 특정 HTML 요소 또는 중첩 태그를 처리 할 수 ​​없습니다. 예를 들어, HTML 컨텐츠에 중첩 태그가 포함 된 경우 Strip_tags ()는 내부 태그의 동작에 영향을 미치지 않고 외부 태그 만 지울 수 있습니다.

  • <cript> 또는 <style> 태그를 포함하는 HTML을 처리 할 때 Strip_tags () 는 대부분의 태그를 지울 수 있지만 스크립트 또는 스타일이 완전히 제거되도록 일반 표현식과 같은 다른 방법을 결합해야 할 수도 있습니다.

6. 요약

Strip_tags ()는 문자열에서 HTML 태그를 지우고 일반 텍스트 콘텐츠 만 유지하는 데 도움이되는 매우 실용적인 PHP 기능입니다. 데이터 필터링, 사용자 입력 청소 또는 일반 텍스트 컨텐츠를 표시 할 때 필수 도구입니다. 간단한 사용 방법과 선택적으로 허용되는 _tags 매개 변수를 통해 웹 페이지 디스플레이가 요구를 충족시키기 위해 유지 해야하는 태그를 유연하게 제어 할 수 있습니다.

  • 관련 태그:

    HTML