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

djthyrax

Regex

7 mensagens neste tópico

Ora boas. Preciso de uma expressão regular que me faça match do link em vários <a href="link">, mas, n sei ponta de regex. Daí ter vindo aqui postar à espera da resposta de (outros) gurus. ;)

Ah, e qualquer alternativa ao regex é agradecida, não tou com paciência para andar a fazer cadeias de explodes :x

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
^(http?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov)$

Não viste bem..... por baixo da caixa de testes. Existe uma "biblioteca" de regex's. Basta clicares onde diz Show/Hide Library

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@djthyrax

acho que é isso que queres...

<?php

$link = '<a href="link">';

preg_match( '<a href="(.*)">', $link, $match );

print_r( $match );

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
^(http?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov)$

Não viste bem..... por baixo da caixa de testes. Existe uma "biblioteca" de regex's. Basta clicares onde diz Show/Hide Library

Eu vi isso, mas isso vai-me dar todos os URL da página, e eu só quero os q tão no href do <a>. Mas já me arranjei, isto funciona:

preg_match_all("/<a href=\"(.*)\"><img/", file_get_contents("http://www.thebeatles.art.pl/tele.html"), $r);
var_dump($r[1]);

;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@djthyrax

acho que é isso que queres...

<?php

$link = '<a href="link">';

preg_match( '<a href="(.*)">', $link, $match );

print_r( $match );

?>

Talvez esse também desse, mas o código que postei faz exactamente aquilo que eu quero. ;)
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