#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"}}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:
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.
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