LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Retirar Tag HTML dos campos utilizando expressão

por Mauricio Junior em 1/1/2011 0

Olá pessoal, meu nome é Mauricio Junior e estou disposto a mostrar como utilizar uma expressão para retirar tags HTML dos campos antes de ser gravado no banco de dados. É simples e fácil, precisamos apenas entender como funciona e utilizarmos.

 

Recursos utilizados:

1 – Visual Studio.NET 2005;

2 – Linguagem C#.NET

3 – Expressão.

 

Livros publicados pelo autor

 

Livros publicados do autor 

 

 

         Antes de tudo para quem possui o MSDN instalado em sua máquina, segue o link abaixo para utilizar e ver os exemplos. (Referência 1.1)

 

 

ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_fxfund/html/521b3f6d-f869-42e1-93e5-158c54a6895d.htm

 

Referência: 1.1

 

 

         Expressões regulares provê um poderoso, flexível e eficiente método de processo de texto. A notação padrão adequado de expressões regulares permite que você analise rápido e gramaticalmente quantidades grandes de texto para encontrar testes padrões específicos do caráter; para extrair, editar, substituir, ou suprimir substrings do texto; ou para adicionar resultados extraídos a uma coleção a fim gerar um relatório. Para muitas aplicações que tratam das distribuições com strings (tais como o HTML que processa a linha de registro que analisa gramaticalmente, e o encabeçamento do HTTP que analisa gramaticalmente), as expressões regulares é uma ferramenta indispensável.

 

Na Prática

 

         Na prática, é simples fazer este tipo de solução. Não tem problema deixar o usuário digitar tags HTMLs, porém antes de gravar os dados pode ser feito um tratamento para tirar todas os comandos indesejados. Por exemplo: tudo que estiver dentro de tag <html> ou <b> ou <input> serão retirados automaticamente ficando apenas o texto digitado fora da tag. Referência 1.2

 

 

<b>teste</b>

<h1>titulo qualquer</h1>

<h5>texto</h5>

 

Referência: 1.2

 

         O resultado da referência 1.2 fica da assim. (Referência 1.3)

 

 

teste

titulo qualquer

texto

 

Referência: 1.3

 

         O resultado da referência 1.3 mostra apenas o texto digitado sem qualquer configuração ou tag html. Note que todas as tags foram retiradas.

 

Expressão Utilizada

 

         A expressão utilizada é tranqüila. (Referência 1.4)

 

 

String retornoSemTag =

      System.Text.RegularExpressions.Regex.Replace(txtMensagem.Text, 

      "<[^>]*>", " ");

 

Referência: 1.4

Explicação:

 

         Primeiro de tudo, criei uma variável do tipo String atribuindo o resultado da expressão, ponto Replace(passando o campo do formulário, a expressão, vazio). Esse vazio faz apenas a troca das tags por nada. Essa String retornoSemTag é a variável pronta para ser inserida no banco de dados sem qualquer problema.

 

         Bom, fico por aqui com mais um artigo e espero que possa ter ajudado a você leitor. Qualquer dúvida, favor entrar em contato através do e-mail mauricio@aspneti.com.

 

Maurício Junior

www.aspneti.com

www.mauriciojunior.org

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: Rafael Gurgel - 21/10/2008 0:00:00
Muito bom gostei, foi muito util!!!

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vídeo - Conecte
Search do Windows Live em Seu Site
iSecurity Password Free
Innovation Days
LG Optimus Black
Comando para compilação .NET
ASP.MENU com Compatibilidade
Formatando String rapidamente
Customizando o Membership e Role Provider
Padrão de Codificação
Educação no Brasil
CES 2008: Keynote do Bill Gates
Customizar Setup Layout
PDF Free - Programando para Windows Phone 7
Artigo Criando RSS Xml para o Seu Próprio Site
Nem tudo é o que parece!
Atalho novo, formatar e concatenar usando Visual Studio .NET 2010
Review do Windows Phone, Games e Aplicativos
Convertendo String para Guid
Aplicativo iCotação Free
Nova forma de utilizar cache utilizando Visual Studio.NET 2005
Themas - Muito Simples
As várias maneiras de mandar e-mail utilizando .NET
Como utilizar CSS no VS 2003
Conhecendo o controle Wizard ASP.NET 2.0
Evento BrasilDotNet 2008
Sistema de Login em ASP – Parte V
Convertendo e salvando imagens via código
Resource e Internacionalização – Parte V Usando Visual Studio.NET 2005
Abrindo o menu apenas com o clique
Criptografia de String de Conexão no Web.Config
Criando Sections Customizados
Usando o Flash para Desenvolver Game no Microsoft XNA Developer
Documento padrão de desenvolvimento
Usando public interface




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....




NETITC