Expressão regular para detectar links âncora

09/03/2017

0

Opa pessoal, podem me dar uma mãozinha?

Estou precisando fazer uma expressão regular que detecte qualquer termo que esteja dentro da tag <a> do html. Quero identificar todos os links presentes num texto.

Eu montei uma regex, mas não sei se ela me servirá em todas as situações. Podem me dizer se ela é adequada para o meu caso?

Segue:

$regex = "/(<a)(>|\\w|\\s)(.{1,})(<\\/a>)/";


Obrigado!
Robson Cavalcante

Robson Cavalcante

Responder

Post mais votado

10/03/2017

Tente isso
$url = 'http://google.com.br';
 
$content = file_get_contents( $url );
 
preg_match_all( "/<a.*?>.+?<\\/a>/i", $content, $matches );
 
var_dump( $matches );

Fabio Basso

Fabio Basso
Responder

Mais Posts

13/03/2017

Calebe Menezes

Olá Robson, conseguiu resolver seu problema?
Responder

13/04/2017

Robson Cavalcante

Opa galera, obrigado! Resolvi sim!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar