[PHP] Pak alle links uit een website

Pagina: 1
Acties:

Onderwerpen


  • Maarten21
  • Registratie: Juli 2003
  • Laatst online: 19-09 10:22
Hoi,

Ik wil uit een string alle html-links (<a href='bla' enz) halen.
Hoe kan ik dat het beste doen? Het kan allemaal heel omslachtig met allemaal explode()s enzo, maar hoe kan het het beste met regular expressions?

ik ben een beetje nieuw met regex, maar ik heb het volgende geklust:

code:
1
preg_match("/\<a\s+href=['|\"]?(.*?)['|\"]/", $string, $matches);

$string bevat meerdere <a href='URLenz'> links
Hiermee krijg ik een array $matches terug:
code:
1
2
3
4
5
Array
(
    [0] => <a href='URL'
    [1] => URL
)

$matches[1] is dan precies wat ik wil hebben. Maar het is maar 1 url.
Hoe krijg ik meerdere urls uit $string?

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

preg_match_all? zie vooral het onderste voorbeeld daar ;)

United we stand, and divided we fall


  • Maarten21
  • Registratie: Juli 2003
  • Laatst online: 19-09 10:22
Haha, kijk 's aan. Dat was makkelijk! 8)7

Thanks :) _/-\o_

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

No prob ...
php.net en een beetje kennis doen wonderen ;)
Succes met je scriptje verder :)

United we stand, and divided we fall