Preg Match - Récupérer un mot dans une URL

Fermé
ced - Modifié par ced le 23/10/2012 à 17:36
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 - 24 oct. 2012 à 09:03
Bonjour,

Mon Url est: http://www.monsiteweb.com/tag/la-fouine/
Mon code fonctionne bien, j'arrive à récupérer la-fouine

Sauf quand je change de page
http://www.monsiteweb.com/tag/la-fouine/page/6/
Comment faire pour ne récupérer que la-fouine et pas la-fouine/page/6/

Merci

<?php 
$source = $_SERVER["REQUEST_URI"]; 
preg_match_all('#/tag/(.+)/#i', $source, $liens); 
$nb = 0; 
foreach($liens[0] as $complet) { 
    $tagplaylist = $liens[1][$nb]; 
} 
 ?>



2 réponses

Si je met ce code, ca fonctionne pour toutes les pages sauf la 1ère

<?php
$source = $_SERVER["REQUEST_URI"];
preg_match_all('#/tag/(.+)/page/#', $source, $liens);
$nb = 0;
foreach($liens[0] as $complet) {
    $tagplaylist = $liens[1][$nb];
}
 ?>
0
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
Modifié par maka54 le 24/10/2012 à 09:07
<?php  
$source = $_SERVER["REQUEST_URI"];  
preg_match('#/tag/([^\/]+?)/#i', $source, $liens);  
echo($liens[1]); 
 ?> 
0