Pesquisar neste blog

segunda-feira, 21 de setembro de 2009

Limpeza de TAGs HTML via Regular Expression

É muito comum a necessidade de impressão de conteúdo HTML gerado pelo editor FCK do genexus.

Achei no começo que seria difícil limpar as tags do HTML das variáveis / atributos, mas encontrei um exemplo em csharp de um conteúdo Regular Expression do GX X que me facilitou bastante.. ou neste site que tem bastante coisa útil.

Vejam o código abaixo no GX..

Event 'LimparHTML'

// Transforma a tag &nbsp ; em espaço
&vrHtmlLimpo = &vrHtmlLimpo.Replace( ' &nbsp ;' , ' ' )

// Transforma a tag "< / p >" em NewLine(), carriage return
&vrHtmlLimpo = &vrHtmlLimpo.Replace( '< / p > ', NewLine() )

// Transforma a tag "<>" em NewLine(), carriage return
&vrHtmlLimpo = &vrHtmlLimpo.Replace( '<> ', NewLine() )

// Regular Expression substituida por ''
&vrStringSubstituir = ''
&vrHtmlLimpo = &vrHtmlLimpo.ReplaceRegEx('<(.|\n)*?>', &vrStringSubstituir)

EndEvent




Congratulations Artech Team,

GX Very Easy, TOO FAST!


Abraço

Ricardo

Nenhum comentário: