Ou utilizar regexp_replace
select regexp_replace('<html><body color="white">Hi there!<br>How are
you?</body></html>','<(.*?)>','','g')[]s Em 22 de maio de 2013 10:43, Douglas Fabiano Specht < [email protected]> escreveu: > > > > Em 22 de maio de 2013 10:30, Nelson Luiz Gonzaga <[email protected]>escreveu: > > Em 22 de maio de 2013 10:15, Marcos Aurelio Nobre > <[email protected]>escreveu: >> >> Acho que esse é o tipo de "operação" que seria melhor desempenhado no >>> servidor de Aplicação. >>> >>> >>> >>> >>> Em 22 de maio de 2013 09:59, Nelson Luiz Gonzaga >>> <[email protected]>escreveu: >>> >>>> Ola lista, >>>> Existe no PostgreSQL (ou alguem ja desenvolveu) alguma funcao que >>>> converte html para texto puro? >>>> >>>> A ideia eh esconder as tags do html e mostrar o resultado sem >>>> formatacao mesmo num grid. >>>> >>>> Valeu, >>>> Nelson >>>> >>>> >>>> _______________________________________________ >>>> pgbr-geral mailing list >>>> [email protected] >>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >>>> >>>> >>> >>> _______________________________________________ >>> pgbr-geral mailing list >>> [email protected] >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >>> >>> >> Pois é Marcos Aurelio, >> No .net tem a funcao .Document.body.innerText que pega apenas o texto do >> objeto WebBrowser. >> Mas o meu problema é que eu ligo o retorno do select direto no grid, e >> nao tem como passar pela funcao acima a nao ser fazer 'na mao' o >> preenchimento do grid. >> >> Vou tentar fazer uma funcao no postgresql usando replace, trim, substr, >> split ... >> Se eu procurar por '<' ate '>' e jogar tudo dentro disso fora, consigo o >> resultado esperado. >> >> ex.: >> <html><body><p><strong>Sr(s),</strong><br>Foi APROVADO ORDEM DE SERVICO >> :<br>Titulo: TESTE<br></p><p>Atenciosamente,<br>NELSON >> G.</p><p><br>[4/11/2013 1:43:16 PM]</p><p> </p></body></html> >> >> Vira isso: >> Sr(s),Foi APROVADO ORDEM DE SERVICO :Titulo: TESTEAtenciosamente,NELSON >> G.[4/11/2013 1:43:16 PM] >> >> []s, >> Nelson >> >> >> >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > Bom dia > segue abaixo, vc precisa ter o modulo perl instalado > > CREATE FUNCTION extract_contents_from_html(text) returns text AS $ > use HTML::TreeBuilder; > use HTML::FormatText; > my $tree = HTML::TreeBuilder->new; > $tree->parse_content(shift); > my $formatter = HTML::FormatText->new(leftmargin=>0, rightmargin=>78); > $text = $formatter->format($tree); > $ LANGUAGE plperlu; > > Demo: > > select extract_contents_from_html('<html><body color="white">Hi > there!<br>How are you?</body></html>') ; > > Output: > > extract_contents_from_html > ---------------------------- > Hi there! > How are you? > > > > Nao testei para ver se funciona.. > > -- > > Douglas Fabiano Specht > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
