• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

tuxonice

Regex para URL de imagens

4 mensagens neste tópico

Oi ppl,

ando com dificuldade em encontrar um regex para utilizar com a funcção preg_match(), para descobrir URL de imagens dentro de textos, tipo:

http://www.site.com/pasta/subpasta/image.jpg'>http://www.site.com/pasta/subpasta/image.jpg

tentei vários que encontrei pela net mas nenhum funciona.

O ultimo que teste foi este:

(((http://www)|(http://)|(www))[-a-zA-Z0-9@:%_\+.~#?&//=]+)\.(jpg|jpeg|gif|png|bmp|tiff|tga|svg)

que encontrei neste "tester online" : http://www.gskinner.com/RegExr/

funciona bem nesse site mas não funciona no meu código...

Alguma sugestão?

Tux

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O codigo é este:

$str = 'Lorem ipsum dolor sit amet, consectetur http://www.example.com/folder/image.jpg Fusce dui sapien, lobortis commodo pharetra eget,';
$pattern = '(((http://www)|(http://)|(www))[-a-zA-Z0-9@:%_\+.~#?&//=]+)\.(jpg|jpeg|gif|png|bmp|tiff|tga|svg)';
preg_match($pattern, $str, $results);
print_r($results);

e o erro (warning) é este:

Warning: preg_match() [function.preg-match]: Unknown modifier '\' in C:\web\testes\teste.php on line 5

APARTE: Usa Geshi, o código fica mais apresentável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

experimenta assim :

$pattern = '(((http://www)|(http://)|(www))[-a-zA-Z0-9@:%_+.~#?&//=]+)\.(jpg|jpeg|gif|png|bmp|tiff|tga|svg)';

O "\" é usado para escapar caracteres.

Se não funcionar, experimenta usar o software daqui : http://www.regexbuddy.com/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora