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

Usando DOMDocument

Uma abordagem mais confiável e segura é utilizar a classe DOMDocument, projetada para análise de HTML:

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

Alternativas adicionais

Como alternativa, considere usar uma das seguintes técnicas:

Considerações de segurança

Lembre-se de que a entrada do usuário deve ser tratada como potencialmente insegura. Sempre higienize e valide o conteúdo HTML para evitar injeção de código malicioso. Expressões regulares só devem ser usadas em conteúdo confiável.

","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"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como remover tags de script do conteúdo HTML: um guia abrangente

Como remover tags de script do conteúdo HTML: um guia abrangente

Publicado em 2024-11-20
Navegar:486

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

Removendo tags de script do conteúdo HTML: um guia abrangente

Ao usar o HTML Purifier, você pode querer remover especificamente tags de script sem remover a formatação embutida ou outros elementos. Isso pode ser feito através de vários métodos.

Usando expressões regulares

Embora não seja recomendado para análise de HTML, uma expressão regular simples pode realizar a tarefa:

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

Usando DOMDocument

Uma abordagem mais confiável e segura é utilizar a classe DOMDocument, projetada para análise de HTML:

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

Alternativas adicionais

Como alternativa, considere usar uma das seguintes técnicas:

  • Purificador HTML com filtro personalizado: Configure o Purificador HTML para remover tags de script criando um filtro personalizado.
  • PHP Simples Analisador HTML DOM: Use esta biblioteca PHP popular para remover tags de script com eficiência.
  • Biblioteca Jsoup para Java: Para projetos baseados em Java, Jsoup fornece um método robusto para limpar conteúdo HTML .

Considerações de segurança

Lembre-se de que a entrada do usuário deve ser tratada como potencialmente insegura. Sempre higienize e valide o conteúdo HTML para evitar injeção de código malicioso. Expressões regulares só devem ser usadas em conteúdo confiável.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3