#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 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 콘텐츠를 삭제하고 검증하세요. 정규식은 신뢰할 수 있는 콘텐츠에만 사용해야 합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3