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

São Paulo de Trem Como muita gente sabe, sou um feliz morador da Zona Leste em São Paulo. Não vou negar que é longe, todo dia eu levo 1hr e meia
Ano interessante De vez em quando eu acabo reclamando que no Brasil não tem eventos interessantes para programadores… Estou me sentindo acuado, pois, este ano parece de longe ser
Só um pouco relapso Tudo bem…. Admito que tenho estado fora daqui por um bom tempo… Percebi que até a propaganda do Ruby on Rails Summit continua aqui. Vou ter 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
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
Morte ao IE6 O Elcio mandou esse convite pra mim e eu aceitei logo de cara, estou procurando/fazendo um plugin para o wordpress com essa campanha. De cara já vou
Site para IPhone Um dos projetos em que estou envolvido é o desenvolvimento de uma página especialmente para o IPhone. Algumas discussões recaem sobre isso. Os padrões não seriam para
Google Developer Day 2008... Está aberta as inscrições para o Google Developer Day 2008 Brasil. O evento mostra as principais API do Google e seus funcionamentos. Os palestrantes, engenheiros do Google,
Como conseguir milhões d... Sábado a noite. Estava me preparando para continuar a assistir a saga de Star Wars (não é Star Trek… @aliceandrade), quando olhando o twitter um amigo (leia-se
Mudando de casa Aqueles que normalmente acompanham este blog, perceberam que nos ultimos dias ocorreram certas quedas do site. Explicação:

One comment on

Comments are closed.