pegando src das imagens

5 views
Skip to first unread message

Hélio

unread,
Jul 24, 2013, 2:11:15 PM7/24/13
to expressoes...@googlegroups.com
eu fiz deste jeito:

preg_match_all("/src=.+(.jpg|.gif|.png)/", $pg, $matches);

porém tá trazendo o src junto...
tem como já vir limpo sem o src?
ou vou ter q limpar  na mão mesmo?

Abraços,
Hélio

Felipe Pena

unread,
Jul 24, 2013, 7:18:54 PM7/24/13
to expressoes...@googlegroups.com
O ponto da extensão precisa de escape. (\.) E você poderia usar o
modificador 'i' para tornar case-insensitive. Além disso tomei a
liberdade de trocar o .+ para algo menos genérico, como \S+. (qualquer
caractere que não seja de espaço)

Quanto ao nome do arquivo, você pode usar um grupo para poder
recuperar somente ele no $matches.

Isto é:
/src=(\S+\.(?:jpg|gif|png))/i

Perceba que eu usei (?: ) na parte da extensão, fazemos isso quando
queremos um grupo sem captura do que ele casa. (Não cria um vetor
referente a ele no $matches).

Outra forma seria usando positive lookbehind, que nada mais é que uma
checagem por algo fixo que não causa match.

/(?<=src=)\S+\.(?:jpg|gif|png)/i


Qualquer dúvida é só postar.

2013/7/24 Hélio <heliob...@gmail.com>:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Expressões
> regulares" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie
> um e-mail para expressoes-regul...@googlegroups.com.
> Para postar neste grupo, envie um e-mail para
> expressoes...@googlegroups.com.
> Visite este grupo em http://groups.google.com/group/expressoes-regulares.
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>
>



--
Regards,
Felipe Pena
Reply all
Reply to author
Forward
0 new messages