Expressões Regulares – Part I

A um tempo eu venho apanhando de Expressões Regulares (RegEx para os íntimos).

Afinal, eu vou comprar o Guia Prático hoje, e pretendo juntar isso a minha coleção de livros que estou lendo (já são 5 :P).

Hoje ocorreu a necessidade em que eu precisava apanhar uma URL dentro de uma tag img que no final das contas estava dentro de um <textarea>.

Eu já sabia que eu teria que usar Expressão Regular, mas ainda assim, para uma conteudo muito especifico.

<textarea (algumas coisas>(outras coisas)<img src=”(oque eu quero)” (coisas,etc,etc…) />(mais um monte de coisas)</textarea>

Deu mais ou menos pra entender?!? Eu também fiquei louco….

Quebrei a cabeça por uns dois dias, mas no final eu consegui.

$pagina = file_get_contents('pagina.htm');
preg_match_all('@<textarea.*[^>]>.*<img.*src="(.*)(gif|jpg|png)">.*</textarea>@i',$pagina,$matches);

O problema aqui é que ele separa a url da imagem da sua extensão.

Algo como:

[1] => http://www.zamana.eti.br/logo

[2] => jpg

Ainda estou tentando arrumar isso.

Por enquanto vale a introdução

Similar Articles

Esquecido, sumido, entre ... Eu passei um tempo escrevendo coisas legais nesse blog. Mas eu passei por uma mega transformação, e o blog não me acompanhou. Primeiro que eu tive que
Yahoo User Interface ou Y... O Yahoo! tem se mostrando um ótimo companheiro para desenvolvedores, mas ao contrário do Google (que tem vários, milhares de ferramentas). O Yahoo! User Interface ou simplesmente
OpenSuse Recentemente passei para o OpenSuse. Curto muito o mundo Debian e o mundo Ubuntu, mas acho que precisava sair do paradigma. Afinal eu estava num SO fantástico
.rmvb no Ubuntu Várias vezes tentei rodar os meus animes de Bleach no note. A questão é que os videos eram em .rmvb e o meu note roda Ubuntu. Vi
About me wordpress plugin I was searching for a good widget that has one editor included, and I found this widget “About me widget” for wordpress, and so I found some
Inferno Club Com a companhia de @aliceandrade, @paladino, @dgmike fui parar hoje na Augusta no numero 501, onde se localiza o Inferno Club. A idéia principal da noitada era
Alguns afazeres Estive pensando hoje em como as coisas estão mudando. Estou me planejando cada dia mais, este final de semana provavelmente eu não faça nada daquilo que esteja
Minha pagina, meu blog, m... Minha vida está um tanto agitada, ainda pensando nos problemas que estão me acontecendo (note querendo quebrar, continuar pagando divida, entre outros). Mas o que eu realmente
RSS back on air A muito tempo o DGMike (só esperando ele mudar o blog dele para eu poder linkar de verdade) me avisou que o meu rss não estava funcionando
Campanha Bottoms Os que me conhecem, sabem que eu ando com uma boina com alguns bottoms. Sempre que eu vou a algum lugar onde possue bottoms eu peço ou compro.

One comment on

Comments are closed.