[OPGELOST] RegEx id uit url halen
Het wil me maar niet lukken, ik heb al verschillende mogelijkheden geprobeerd etc, maar een match krijg ik niet...
Ik heb bijv:
$url = 'http://www.site.nl/234" class="l"';
Nu wil ik met behulp van een preg_match het (willekeurige) getal uit de $url halen en in een variabele stoppen...
deze heb ik oa al geprobeerd
'^/(http://www.moviemeter.nl/film/)(.*?)" class="l"$/is',"\${1}"
en nog een paar, maar allen zonder succes...
tevens moet er ook gekeken worden, of de match wel mogelijk is (dus dat ie voor komt in $url.
Wie o wie heeft er wat meer kaas van gegeten dan ik?
Gewijzigd op 01/01/1970 01:00:00 door Leon Kunst
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$url = 'http://www.site.nl/234" class="l"';
$split = explode('/',$url);
$cijfers = explode('"',$split[3],2);
print_r($cijfers);
$getal = $cijfers[0];
?>
error_reporting(E_ALL);
ini_set('display_errors',1);
$url = 'http://www.site.nl/234" class="l"';
$split = explode('/',$url);
$cijfers = explode('"',$split[3],2);
print_r($cijfers);
$getal = $cijfers[0];
?>
want wat jij had, had ik ook al... tot ik me bedacht dat het aantal cijfers kan veranderen...
en dan zit ik zeker aan een pregmatch vast???
Toch bedankt voor je moeite!
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$url = 'http://www.site.nl/234" class="l"';
preg_match("#(http://www.site.nl/)([0-9]+)\" class=\"l\"#i", $url, $aMatch);
echo $aMatch[2];
[/code]
$url = 'http://www.site.nl/234" class="l"';
preg_match("#(http://www.site.nl/)([0-9]+)\" class=\"l\"#i", $url, $aMatch);
echo $aMatch[2];
[/code]
Gewijzigd op 01/01/1970 01:00:00 door Joost
Als ik $url handmatig invul werkt ie wel,
maar $url is eigenlijk een broncode wat uitgelezen wordt.
en als ik zelf zoek in de bron, staat ie er wel netjes tussen, maar hij geeft geen resultaten terug...
waar de pregmatch op zoekt, staat wel midden in de bron, er staat dus tekst links en rechts nog van de pregmatch... maar dat moet niet uitmaken toch?
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
Maar als dit maar een klein stukje van de bron is wordt het anders.
Heren, het is opgelost:
Code (php)
kheb wat irrelevante code achterwege gelaten, maar dit geeft alleen maar getallen terug, werkt (zoals het nu lijkt) goed dus.
status: solved
Gewijzigd op 01/01/1970 01:00:00 door Leon Kunst