Ik wil graag alle urls van een pagina grabben. Ik gebruik hiervoor de volgende code:
En dan staat dus de complete pagina als string in $fn. Als ik deze code uitvoer, dan krijg ik in $fn[0] een mooie url, maar in $fn[1] krijg ik alle urls achter elkaar, want php zoekt dus door totdat 'ie de laatste </a> heeft gevonden. Weet iemand hoe het wel moet?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <? //Inhoud vd pagina $fn="Hier de inhoud van de pagina"; //Blaat $regs=array(); //Mijn regex $url="<a href=\"(.*)\">.*</a>"; /Regex uitvoeren eregi($url, $fn, $regs); //Kijken wat er in de array staat. print_r($regs); ?> |
En dan staat dus de complete pagina als string in $fn. Als ik deze code uitvoer, dan krijg ik in $fn[0] een mooie url, maar in $fn[1] krijg ik alle urls achter elkaar, want php zoekt dus door totdat 'ie de laatste </a> heeft gevonden. Weet iemand hoe het wel moet?