Expressão regular para detectar links âncora

PHP

RegEx

09/03/2017

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

Curtidas 0

Melhor post

Fabio Basso

Fabio Basso

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 );
GOSTEI 1

Mais Respostas

Calebe Menezes

Calebe Menezes

09/03/2017

Olá Robson, conseguiu resolver seu problema?
GOSTEI 1
Robson Cavalcante

Robson Cavalcante

09/03/2017

Opa galera, obrigado! Resolvi sim!
GOSTEI 0
POSTAR