[PHP] Probleem met preg_match reguliere expressie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tweaqer
  • Registratie: November 2002
  • Laatst online: 14-07 20:43
Beste Tweakers, ik heb een probleempje met een preg_match in combinatie met een curl. Ik wil namelijk uit een open dir alleen de linkjes in een array hebben, maar hij pakt hem niet. Dit is de code zoals die nu is:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    <?php

        $url="http://www.geek.nl/pics/garfield/";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        $content = curl_exec ($ch);
        curl_close ($ch); 
        
        $matches = preg_match("/<a([^>]+)>(.*)<\/a>/", $content); 

        echo "hier zijn de matches:<br />
        $matches<br />"
    ?>


Dit geeft als resultaat:
code:
1
2
hier zijn de matches:
1


Kan iemand mij op het juiste spoor helpen? :) Thanks! _/-\o_

Acties:
  • 0 Henk 'm!

Verwijderd

De functie preg_match returnt true als de string matcht. Lees de documentatie (beter) door, en let vooral op het 3e argument voor preg_match: een reference naar een variabele waarin je de matches wilt stoppen.

Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 23:07
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 

        $url="http://www.geek.nl/pics/garfield/"; 
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
           $content = curl_exec ($ch); 
        curl_close ($ch);  
         
        // Slechts 1 match
        preg_match("/<a([^>]+)>(.*)<\/a>/", $content, $matches);  
        // Alle matches
        preg_match_all("/<a([^>]+)>(.*)<\/a>/", $content, $matches);  


        echo "hier zijn de matches:<br /> 
        ".print_r($matches, true)."<br />" ;
    ?>

[ Voor 12% gewijzigd door storeman op 25-02-2008 18:58 ]

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • Tweaqer
  • Registratie: November 2002
  • Laatst online: 14-07 20:43
Hey Cheatah en ook storeman super bedankt, nu begrijp ik naast de uitleg van php.net ook beter hoe de functie werkt! d:)b

[ Voor 13% gewijzigd door Tweaqer op 25-02-2008 19:13 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

En nog een move naar Programming