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 중국어 웹사이트의 기타 관련 기사를 참조하세요!