[PHP-Regex] Capture d'un nom de dossier
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
[PHP-Regex] Capture d'un nom de dossier
Bonjour à tous.
Je m'excuse de faire appel à vous pour un problème qui peut sembler aussi banal, mais cela fait plusieurs heures que je me penche sur la question et je n'obtient pas le résultat attendu.
Voici la situation :
Sur mon site, l'url de la page d'accueil d'un dossier peut prendre la forme :
http://loulou.domaine.org/dossier1/
ou http://loulou.domaine.org/dossier1/index.php
et je voudrai simplement récupérer le nom du dossier dans une variable par exemple $dossier qui ici vaudrait 'dossier1'.
Voila, le problème est en apparence simpliste mais je n'y parviens pas.
J'ai essayé plusieurs choses, voici la dernière en date :
$dossier = preg_replace('#/(\w+)/(.*)#', '.$1', $_SERVER['REQUEST_URI']);
c'est celle qui marche le mieux, j'obtiens bien le nom du dossier mais précédé d'un point, ici ce serai : '.dossier1'
Sachant que $_SERVER['REQUEST_URI'] vaut /dossier/index.php ou /dossier1/ suivant les cas.
En quelques sortes, il suffit de faire disparaitre le point, mais j'aimerai y arriver avec une Regx normale.
Merci pour votre aide !
Je m'excuse de faire appel à vous pour un problème qui peut sembler aussi banal, mais cela fait plusieurs heures que je me penche sur la question et je n'obtient pas le résultat attendu.
Voici la situation :
Sur mon site, l'url de la page d'accueil d'un dossier peut prendre la forme :
http://loulou.domaine.org/dossier1/
ou http://loulou.domaine.org/dossier1/index.php
et je voudrai simplement récupérer le nom du dossier dans une variable par exemple $dossier qui ici vaudrait 'dossier1'.
Voila, le problème est en apparence simpliste mais je n'y parviens pas.
J'ai essayé plusieurs choses, voici la dernière en date :
$dossier = preg_replace('#/(\w+)/(.*)#', '.$1', $_SERVER['REQUEST_URI']);
c'est celle qui marche le mieux, j'obtiens bien le nom du dossier mais précédé d'un point, ici ce serai : '.dossier1'
Sachant que $_SERVER['REQUEST_URI'] vaut /dossier/index.php ou /dossier1/ suivant les cas.
En quelques sortes, il suffit de faire disparaitre le point, mais j'aimerai y arriver avec une Regx normale.
Merci pour votre aide !
peut-être mais je ne vois pourquoi tu tiens à utliser des regex là où PHP a prévu une fonction native :
- Code: Tout sélectionner
$dossier=basename(dirname($_SERVER[PHP_SELF]));
3 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Tous les services de Google expliqués en 31 pages
- Captures d'écran de Google Chrome OS
- Google Health : votre dossier médical géré par Google...
- La toolbar pour Firefox de Google
- Résultats des élections présidentielles du 1er tour 2007
- Nouveautés dans l'API Google Analytics (Septembre 2009)
- Résultats des élections législatives du 1er tour 2007
- Google lance Picasa en français
- Google se rapproche de la Bourse
- Un screenshot de Gmail, le webmail de Google
Consultez la description détaillée des produits ou services de Google suivants : Google Health
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum