Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17507
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Expressão regular para retirar determinadas tags

27-05-2009 19:58

Vou dar umas dicas aqui de como usar expressão regular para retirar tags específicas da string.

<?php $str="<b>negrito</b> <script>document.write('a')</script> <style>body{color:blue;}</style> <a href='documento.php'>link</a>"; $str = preg_replace('@<a[^>]*?>.*?</a\s*>@si', '', $str); echo $str; ?>

Note que nossa string tem: tag, script, style e link.

No exemplo acima eu tirei somente a tag href. Note que essa linha faz a referência

$str = preg_replace('@<a[^>]*?>.*?</a\s*>@si', '', $str);

Para retirar somente a tag b

$str = preg_replace('@<b[^>]*?>.*?</b\s*>@si', '', $str);

Para retirar somente o script

$str = preg_replace('@<script[^>]*?>.*?</script\s*>@si', '', $str);

Para retirar somente o style

$str = preg_replace('@<style[^>]*?>.*?</style\s*>@si', '', $str);

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado