Expressões regulares para trabalhar com HTML
Autor/fonte: Jonnas Fonini
E-mail/Url: http://www.fonini.net/regex/10-expressoes-regulares-para-trabalhar-com...
Tags: [ expressões regulares ]
Tweet
Reuni algumas expressões regulares úteis para trabalhar com HTML.
Encontra comentários HTML
<!--[\s\S]*?--[ \t\n\r]*>
Captura o atributo href de links
href[\s]*=[\s]*"[^\n"]*"
Encontra todos os atributos de uma tag. Ex: src, name, value.
(?:[\w]*) *= *"(?:(?:(?:(?:(?:\\\W)*\\\W)*[^"]*)\\\W)*[^"]*")
Testar
Encontra tags < h1 > até < h6 >
<h([1-6])>([^<]*)</h([1-6])>
Encontra tags <a> válidas
^<a[^>]*([^"]*)[^>]*>([ 0-9a-zA-Z]+)</a>$
Encontra todas as URL's de um texto
(http://|https://)([a-zA-Z0-9]+\.[a-zA-Z0-9\-]+|[a-zA-Z0-9\-]+)\.[a-zA-Z\.]{2,6}(/[a-zA-Z0-9\.\?=/#%&\+-]+|/|)
Encontra todas as imagens
<[iI][mM][gG][a-zA-Z0-9\s=".]*((src)=\s*(?:"([^"]*)"|'[^']*'))[a-zA-Z0-9\s=".]*/*>(?:</[iI][mM][gG]>)*
Encontra tudo que está entre as tags especificadas. Mais tags podem ser adicionadas
<(script|style)[^>]*?>(?:.|\n)*?</\s*\1\s*>
Útil para remover tags HTML
<[^>]*>
Encontra extensões de arquivos
\.([A-Za-z0-9]{2,5}($|\b\?))
Encontra comentários HTML
<!--[\s\S]*?--[ \t\n\r]*>
Captura o atributo href de links
href[\s]*=[\s]*"[^\n"]*"
Encontra todos os atributos de uma tag. Ex: src, name, value.
(?:[\w]*) *= *"(?:(?:(?:(?:(?:\\\W)*\\\W)*[^"]*)\\\W)*[^"]*")
Testar
Encontra tags < h1 > até < h6 >
<h([1-6])>([^<]*)</h([1-6])>
Encontra tags <a> válidas
^<a[^>]*([^"]*)[^>]*>([ 0-9a-zA-Z]+)</a>$
Encontra todas as URL's de um texto
(http://|https://)([a-zA-Z0-9]+\.[a-zA-Z0-9\-]+|[a-zA-Z0-9\-]+)\.[a-zA-Z\.]{2,6}(/[a-zA-Z0-9\.\?=/#%&\+-]+|/|)
Encontra todas as imagens
<[iI][mM][gG][a-zA-Z0-9\s=".]*((src)=\s*(?:"([^"]*)"|'[^']*'))[a-zA-Z0-9\s=".]*/*>(?:</[iI][mM][gG]>)*
Encontra tudo que está entre as tags especificadas. Mais tags podem ser adicionadas
<(script|style)[^>]*?>(?:.|\n)*?</\s*\1\s*>
Útil para remover tags HTML
<[^>]*>
Encontra extensões de arquivos
\.([A-Za-z0-9]{2,5}($|\b\?))
Sobre o autor(a): Jonnas Fonini
fonini
Enviado por jfonini em 15/02/2010 às 09:54
Itens relacionados
Aprenda expressões regulares!
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Sábado, 18 de Maio de 2013
Área restrita
Leitura recomendada
Cloud Computing - Computação em Nuvem - Uma Abordagem Prática
Últimas publicações
- Anatel diz que operadoras de celular não atingiram metas sobre conexão à internet
- 17 de maio - Dia internacional da Internet
- Número de brasileiros com celular cresce 107% entre 2005 e 2011
- Proporção de brasileiros com acesso à internet mais do que dobra de 2005 a 2011
- Homens ainda superam as mulheres no acesso à internet, revela IBGE
Top 5 membros
- dddweb213 pts
- andersonop207 pts
- Jotah197 pts
- fbinasco165 pts
- fredbcn117 pts
Últimos membros online
- xKuRtem 17/05 às 17:40
- ricardohem 17/05 às 14:41
- Info Galaxyem 17/05 às 11:38
Últimos membros cadastrados
- Info Galaxyem 17/05
- notwenem 16/05
- ricardohem 16/05





