Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Retirar Tag HTML dos campos utilizando expressão



Data Publicação: 6/12/2006 22:42:36
Total de visualizações: 3763

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


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



Total de visualizações: 3763
voltar   comente  subir


Comentários:

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

Comente (dê sua opinião): VOCÊ PRECISA LOGAR

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

Criando uma aplicação de uma maneira nova para melhor publicação
Pesquisa de Mestrado, pedido de ajuda
Desenvolvendo Sistema para Celular
UPLOAD – Enviando imagem pela Internet
Projeto Natal é mostrado para a mídia
Vírus do Serasa por E-mail
Como criptografar a string de conexão no Web.Config.
IsAlpha
Microsoft Preview Windows Phone 7 in NYC
Vídeo: postura, saúde e posicionamento na frente do computador
Label Server Control AccessKey
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
II Encontro .NET em Brasília
Usando Split no C#
Sistema de Login em ASP – Parte VII (Utilizando três camadas)
Novo iGas 2.0 Mobile
Pagamento via celular
Visual Source Safe - Série 1
Sistema de Login em ASP – Parte X
Vírus - Full video Pamela Anderson
Adicionando Ícones no Windows Forms
Treinamento VSTS
Código fonte aberto
Código fonte do livro DESENVOLVENDO WEBSERVICES
Visual SourceSafe 2 / 3 parte
Novidades na maneira de colher informações do medidor de energia da sua casa
Fotos do HTC Mozart
Armazenando Dados no ViewState Parte II
Novo TechNet Experience Online
Vídeo: Aprendendo a trabalhar com o Office
Usando Themes ASP.NET 2.0 (Parte 2)
Permissão de Página Utilizando Web.Config
Como fechar todos os forms de um aplicativo para dispositivo móvel
Trabalhando com Ipersonate e Web
ModalDialogExtender
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
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 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.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.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 317
Artigos:  750
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC