Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

djthyrax

Regex

Mensagens Recomendadas

djthyrax    11
djthyrax

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mad16v    0
mad16v
^(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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

@djthyrax

acho que é isso que queres...

<?php

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

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

print_r( $match );

?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax
^(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]);

;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

@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. ;)

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade