HTML 콘텐츠에서 스크립트 태그 제거 질문: 선택적으로 스크립트 태그만 제거하는 방법 <스크립트> 다른 서식에 영향을 주지 않고 HTML 콘텐츠의 태그를 삭제하시겠습니까? 답변: 정규 표현식(Regex) 사용 권장되지는 않지만 HTML을 구문 분석하는 경우 간단한 정규식을 사용하여 태그:</p> <pre>$html = preg_replace('#<script(.*?)>(.*?)#is', '', $html); DOMDocument 사용: 보다 안정적이고 안전한 접근 방식은 DOMDocument 클래스를 사용하는 것입니다. $dom = new DOMDocument(); $dom->loadHTML($html); $script = $dom->getElementsByTagName('script'); $remove = []; foreach($script as $item) { $remove[] = $item; } foreach ($remove as $item) { $item->parentNode->removeChild($item); } $html = $dom->saveHTML(); 추가 옵션: PHP의 기본 Strip_tags() 함수 사용 태그를 사용하면 모든 HTML 태그를 제거할 수 있습니다.</p> <pre>$html = strip_tags($html, '<p><a><b>');</pre> <p><strong>HTML Purifier 사용</strong></p> <p>포괄적인 HTML 구문 분석 및 보안 조치를 수행하려면 다음을 사용하는 것이 좋습니다. HTML 정화기 라이브러리:</p> <pre>$config = HTMLPurifier_Config::createDefault(); $config->set('Core.RemoveScript', true); $purifier = new HTMLPurifier($config); $html = $purifier->purify($html);</pre>