strip_tags
(PHP 4, PHP 5)
strip_tags — Retira as tags HTML e PHP de uma string
Descrição
Esta função tenta retornar uma string retirando todas as tags HTML e PHP de str . Usa o mesmo sistema para retirar as tags do que fgetss().
Parâmetros
- str
-
A string de entrada.
- allowable_tags
-
Você pode utilizar o segundo parâmetro, que é opcional, para indicar tags que não devam ser retiradas.
Nota: Comentários HTML também são retirados. E isto não pode ser modificado com allowable_tags .
Valor Retornado
Retorna a string modificada.
Histórico
Versão | Descrição |
---|---|
5.0.0 | strip_tags() tornou-se binary safe |
4.3.0 | Comentários HTML são sempre retirados |
4.0.0 | O parâmetro allowable_tags foi adicionado |
Exemplos
Example#1 Exemplo strip_tags()
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
O exemplo acima irá imprimir:
Test paragraph. Other text <p>Test paragraph.</p> <a href="#fragment">Other text</a>
Notas
Por strip_tags() atualmente não validar o HTML, parcial, ou tags quebradas podem resultar na remoção de mais texto/dados que o esperado.
Esta função não modifica nenhum dos atributos das tags que você permitiu usando allowable_tags , incluindo os atributos style e onmouseover que um usuário travesso pode abusar quando colocar texto a ser mostrado para os outros usuários.