#is\\', \\'\\', $html);

DOMDocument 사용

보다 안정적이고 안전한 접근 방식은 HTML 구문 분석용으로 설계된 DOMDocument 클래스를 활용하는 것입니다.

$dom = new DOMDocument();$dom->loadHTML($html);foreach ($dom->getElementsByTagName(\\'script\\') as $item) {    $item->parentNode->removeChild($item);}$html = $dom->saveHTML();

추가 대안

또는 다음 기술 중 하나를 사용하는 것이 좋습니다.

보안 고려 사항

사용자 입력은 잠재적으로 안전하지 않은 것으로 처리되어야 한다는 점을 기억하세요. 악성 코드 삽입을 방지하려면 항상 HTML 콘텐츠를 삭제하고 검증하세요. 정규식은 신뢰할 수 있는 콘텐츠에만 사용해야 합니다.

","image":"http://www.luping.net/uploads/20241120/1732061541673d2965a6b35.jpg","datePublished":"2024-11-20T08:45:44+08:00","dateModified":"2024-11-20T08:45:44+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > HTML 콘텐츠에서 스크립트 태그를 제거하는 방법: 종합 안내서

HTML 콘텐츠에서 스크립트 태그를 제거하는 방법: 종합 안내서

2024년 11월 20일에 게시됨
검색:410

How to Remove Script Tags from HTML Content: A Comprehensive Guide

HTML 콘텐츠에서 스크립트 태그 제거: 종합 가이드

HTML Purifier를 사용하는 동안 인라인 서식이나 기타 요소를 제거하지 않고 스크립트 태그를 구체적으로 제거할 수 있습니다. 이는 다양한 방법을 통해 수행할 수 있습니다.

정규 표현식 사용

HTML 구문 분석에는 권장되지 않지만 간단한 정규 표현식을 사용하여 작업을 수행할 수 있습니다.

$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);

DOMDocument 사용

보다 안정적이고 안전한 접근 방식은 HTML 구문 분석용으로 설계된 DOMDocument 클래스를 활용하는 것입니다.

$dom = new DOMDocument();
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('script') as $item) {
    $item->parentNode->removeChild($item);
}
$html = $dom->saveHTML();

추가 대안

또는 다음 기술 중 하나를 사용하는 것이 좋습니다.

  • 사용자 정의 필터가 포함된 HTML 정화기: 사용자 정의 필터를 생성하여 스크립트 태그를 제거하도록 HTML 정화기를 구성합니다.
  • PHP 단순 HTML DOM 파서: 이 인기 있는 PHP 라이브러리를 사용하여 스크립트 태그를 제거합니다. 스크립트 태그를 효율적으로 사용하세요.
  • Jsoup 라이브러리: Java 기반 프로젝트의 경우 Jsoup는 HTML 콘텐츠를 정리하는 강력한 방법을 제공합니다.

보안 고려 사항

사용자 입력은 잠재적으로 안전하지 않은 것으로 처리되어야 한다는 점을 기억하세요. 악성 코드 삽입을 방지하려면 항상 HTML 콘텐츠를 삭제하고 검증하세요. 정규식은 신뢰할 수 있는 콘텐츠에만 사용해야 합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3