Em 24 de setembro de 2010 16:15, Beto Lima <[email protected]> escreveu:
> Pessoal preciso pegar parte de uma string e esta não possui um tamanho
> fixo. Esta string vai ficar dentro de um campo input e quando eu gravar
> então vai pro banco
>
> Exemplo real da string aqui abaixo.
>
>
> <img style="visibility:hidden;width:0px;height:0px;" border=0 width=0
> height=0 src="http://counters.gigya.com/wildfire/IMP/
> CXNID=2000002.11NXC/
> bT*xJmx*PTEyODUzMjcwNjM4NDMmcHQ9MTI4NTMyNzA2NTIwMyZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm9mPTA=.gif"
> /
>><div style="width:425px" id="__ss_5278062"><strong
> style="display:block;margin:12px 0 4px"><a href="http://
> www.slideshare.net/conta_usuario/seu_slide" title="slide">slide</a></
> strong><object id="__sse5278062" width="425" height="355"><param
> name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?
> doc=seu_slide1368&stripped_title=slide&userName=usuario" /><param
> name="allowFullScreen" value="true"/><param name="allowScriptAccess"
> value="always"/><embed name="__sse5278062" src="http://
> static.slidesharecdn.com/swf/ssplayer2.swf?
> doc=seu_slide1368&stripped_title=slide&userName=usuario"
> type="application/x-shockwave-flash" allowscriptaccess="always"
> allowfullscreen="true" width="425" height="355"></embed></object><div
> style="padding:5px 0 12px">View more <a href="http://
> www.slideshare.net/">presentations</a> from <a href="http://
> www.slideshare.net/conta_usuario">usuario</a>.</div></div>
>
> Não sei se posso colocar em negrito aqui na lista então vou colocar o
> que eu preciso retirar desta string gigante:
>
> 1) Ali onde começa a primeira div na sua id __ss_5278062 .
> O __ss_ é fixo mas o valor ao lado é variavel e a quantidade de
> numeros também. Bom eu preciso recuperar este numero 5278062
>
> 2) No primeiro link:
> "http://www.slideshare.net/conta_usuario/seu_slide" preciso pegar o
> conteudo depois da ultima barra no caso seria seu_slide.
>
> 3) No primeiro param name:
> =seu_slide1368& Preciso pegar o conteudo que esta entre = e & , no
> caso seria seu_slide1368
>
> Resumindo preciso gravar na tabela somente a seguinte string:
> 5278062 | seu_slide | seu_slide1368
> Adicionando junto o pipe para se ter uma visualização melhor na base. O pipe
> pode ser virgula também, sem problemas...
>
Veja se por este caminho você consegue:
bdteste=# SELECT regexp_replace('<div style="width:425px"
id="__ss_5278062">',
E'^(.*)id="__ss_([[:digit:]]*)([^[:digit:]]*$)',E'\\2');
regexp_replace
----------------
5278062
(1 row)
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral