>백엔드 개발 >PHP 튜토리얼 >PHP의 preg_replace()를 사용하여 HTML 태그에서 스타일 속성을 제거하는 방법은 무엇입니까?

PHP의 preg_replace()를 사용하여 HTML 태그에서 스타일 속성을 제거하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-13 08:22:02738검색

How to Remove the Style Attribute from HTML Tags with PHP's preg_replace()?

PHP의 preg_replace() 함수를 사용하여 HTML 태그에서 스타일 속성 제거

문제:

얻은 HTML 문자열에서 TinyMCE에서는 모든 태그에서 스타일 속성을 제거해야 합니다. 특히 태그는

에서

로 변환되어야 합니다.

preg_replace()를 사용한 솔루션:

이 작업의 경우 다음 정규식은 다음과 같습니다. 원하지 않는 스타일 속성을 효과적으로 캡처합니다.

(<[^>]+)>

이 표현식은 다음 섹션과 일치합니다. 태그:

  • (<1 ): 오프닝을 나타냅니다 < 대괄호 뒤에 > 이외의 하나 이상의 문자가 옵니다. 공백이 나올 때까지.
  • style=".*?": style="..." 속성과 일치합니다.

이 원치 않는 속성을 제거하려면 , 다음과 같이 preg_replace() 함수를 사용합니다.

$output = preg_replace('/(<[^>]+)>

다음은 code:

  • '/(<1 )> 스타일 속성과 일치하는 정규식을 지정합니다. /i 플래그는 대소문자를 구분하지 않도록 합니다.
  • '$1': 일치하는 텍스트를 스타일 속성이 없는 태그가 포함된 캡처된 그룹 $1로 바꿉니다.

이 코드는 태그의 나머지 부분을 유지하면서 HTML 태그에서 스타일 속성을 효과적으로 제거합니다. 구조.


  1. >
  2. 위 내용은 PHP의 preg_replace()를 사용하여 HTML 태그에서 스타일 속성을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.