login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Regex probleempje

Offline tomie94 - 17/07/2008 12:53
Avatar van tomie94PHP interesse Hallo sima's,

Ik ben al enige tijd bezig met een regex, alleen ik kom er niet uit. Het is de bedoeling om van bijvoorbeeld: http://habbonline.nl/versie2.1/p/statistieken/ de pagina eruit te halen, dus nu hoor je terug te krijgen Statistieken, maar het probleem is dat het ook http://habbonline.nl/versie2.1/p/statistieken/id/6/ of http://habbonline.nl/versie2.1/p/statistieken kan zijn. Ik heb geprobeer de volgende regex daarvoor te maken:
  1. <?php
  2. $url = preg_replace('#(.*?)/p/(.*?)(/)(.*?)#', '\\2', $url);
  3. ?>

als $url nu http://habbonline.nl/versie2.1/p/statistieken/ bevat, krijg ik statistieken terug, maar als $url http://habbonline.nl/versie2.1/p/statistieken is krijg ik http://habbonline.nl/versie2.1/p/statistieken terug, bij http://habbonline.nl/versie2.1/p/statistieken/id/6/ krijg ik dan statistiekenid/6/

Weet iemand wat fout is aan de regex?

1 antwoord

Gesponsorde links
Offline MindPrison - 17/07/2008 18:00
Avatar van MindPrison PHP gevorderde Probeer dit is:

  1. <?php
  2. $url = preg_replace("/^.+?\/(.+?)(\/id\/[0-9]+)?\/?$/", "\\1", $url);
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s