현재 위치: > 최신 기사 목록> HTML 태그 및 CSS 스타일을 제거하는 PHP의 실제 방법에 대한 자세한 설명

HTML 태그 및 CSS 스타일을 제거하는 PHP의 실제 방법에 대한 자세한 설명

gitbox 2025-07-28

머리말

웹 개발 또는 웹 응용 프로그램에서 HTML 및 CSS는 페이지 컨텐츠 및 스타일을 설정하는 데 일반적으로 사용되는 기술입니다. 그러나 일부 시나리오에서 데이터 저장소 또는 텍스트 디스플레이와 같은 일부 시나리오에서는 순수하고 안전한 컨텐츠를 보장하기 위해 컨텐츠의 HTML 태그 및 CSS 스타일을 제거해야합니다. PHP는이 기능을 구현하는 다양한 방법을 제공 하며이 기사에서는 자세히 설명합니다.

PHP는 HTML 태그를 제거합니다

PHP의 내장 Strip_tags () 함수는 HTML 태그를 제거하는 일반적인 방법입니다.

Strip_tags () 함수

Strip_tags () 함수는 매개 변수로 문자열을 수신하고 기본적으로 모든 HTML 태그를 제거 할 수 있으며 예약 된 태그 지정도 지원합니다.

 // 모두 제거하십시오 HTML 상표
$str = '<p>This is <b>bold</b> and this is <i>italic</i></p>';
echo strip_tags($str); // 산출:This is bold and this is italic

// 예약하다 <b> 그리고 <i> 상표
$str = '<p>This is <b>bold</b> and this is <i>italic</i></p>';
echo strip_tags($str, '<b><i>'); // 산출:This is <b>bold</b> and this is <i>italic</i>

htmlspecialchars () 함수

HTMLSpecialChars () 함수는 특수 문자를 HTML 엔티티로 변환하는 데 사용되어 브라우저의 태그로 구문 분석을 피하여 XSS 공격을 방지합니다.

 $str = 'This is <b>bold</b> and this is <i>italic</i>';
echo htmlspecialchars($str); // 산출:This is <b>bold</b> and this is <i>italic</i>

PHP는 CSS 스타일을 제거합니다

CSS 스타일을 제거하는 일반적인 방법은 일반 표현식을 사용하거나 타사 라이브러리를 사용하는 것입니다.

정규 표현식 사용

HTML 태그에서 정기적 인 일치를 사용하고 스타일 속성을 제거 할 수 있습니다.

 // 정규 표현식을 사용하여 제거하십시오 style 재산
$str = '<p style="color: red; font-size: 12px;">This is a paragraph</p>';
$str = preg_replace('/ style="[^"]*"/', '', $str);
echo $str; // 산출:<p>This is a paragraph</p>

타사 라이브러리 사용

HTMLPurifier는 HTML 코드에서 불필요한 스타일을 효과적으로 정리하고 코드 보안 및 사양을 보장 할 수있는 강력한 라이브러리입니다.

 require_once '/path/to/library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$str = '<p style="color: red; font-size: 12px;">This is a paragraph</p>';
echo $purifier->purify($str); // 산출:<p>This is a paragraph</p>

요약

PHP에서 HTML 태그 제거는 주로 Strip_tags () 함수에 따라 다르지만 CSS 스타일을 제거하는 것은 일반 표현식 또는 타사 라이브러리를 통해 구현할 수 있습니다. 실제 요구에 따라 적절한 방법을 선택하면 데이터 보안 및 디스플레이 효과를 효과적으로 향상시킬 수 있습니다.