Hallo,

Ik heb een stukje preg_replace.
Deze moet uit een url (bijv. www.example.com/foo/bar/02349244/) het cijfer kunnen halen.

<?php
$number = preg_replace('/.*([0-9]+).*/', '$1', $_POST['url'], 1);
?>

The problem:
Ik krijg maar 1 getal terug, namelijk de laatste. (in het voorbeeld geval alleen 4)
maar ik moet ze allemaal hebben.

Het aantal nummers is telkens verschillend, dus ik kan geen lengte opgeven.

Iemand die me kan helpen?
Alvast bedankt :)

Ro.
Zoiets? (niet getest!!)
<?php
$numbers = (int) $_POST['url'];
?>
Minder gelant maar ook minder gezeik :
<?php

$url = "www.example.com/foo/bar/02349244/" ;
$url = explode('/' , $url) ;
print $url[3] ;

?>
preg_replace('/.+?([0-9]{1,}).+?/', '$1', $_POST['url'])
preg_replace('/.*\/([0-9]+)\/.*/', '$1', $_POST['url'])
Roboroads - op 08/09/2011 17:25:30

Die werkt!
Danku :)


Welke? Jacco, SanThe of beiden?
Correctie:
Onderste van Jacco werkt niet. hij geeft alle getallen, BEHALVE de laatste :P

SanThe, die van U werkthelemaal goed, Danku :)

Reageren