[javascript] 자바스크립트 정규식으로 CSS 스타일 제거
먼저, HTML 요소에서 style
속성을 제거하려면 다음과 같이 정규식을 사용할 수 있습니다.
let htmlString = '<div style="color: red; background: yellow; font-size: 16px;">내용</div>';
let cleanHtml = htmlString.replace(/ style="[^"]*"/g, '');
console.log(cleanHtml); // '<div>내용</div>'
위 예제에서는 replace
메서드와 정규식 / style="[^"]*"/g
를 사용하여 HTML 문자열에서 style
속성을 제거했습니다.
만약 CSS 스타일 시트에서 특정 클래스의 모든 스타일을 제거하려면 다음과 같이 할 수 있습니다.
let cssText = '.myClass { color: red; background: yellow; font-size: 16px; }';
let cleanCss = cssText.replace(/{[^}]*}/g, '{}');
console.log(cleanCss); // '.myClass {}'
위 예제에서는 replace
메서드와 정규식 /{[^}]*}/g
를 사용하여 CSS 텍스트에서 .myClass
클래스의 모든 스타일을 제거했습니다.
이렇게 정규식을 사용하여 JavaScript로 CSS 스타일을 제거할 수 있습니다.
참고 문헌: