Expression régulière simple mais je bloque

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

lambi521
WRInaute impliqué
WRInaute impliqué
 
Messages: 782
Inscription: 15 Juin 2010

Expression régulière simple mais je bloque

Message le Ven Déc 16, 2011 16:45

Bonjour à tous,

Pour faire simple, je dois trouver le dernier chiffre d'une série de chiffre séparés par un underscore :
$data = 52_103;

J'ai fait ceci :
Code: Tout sélectionner
preg_match("([0-9]{1,3})[^_]", $data, $matchs);


Mais ça ne fonctionne pas, quelqu'un peut m'aider ?

Il faut que ça fonctionne aussi si $data = 52 par exemple, donc pas de underscore dans $data


zeb
WRInaute accro
WRInaute accro
 
Messages: 4555
Inscription: 5 Déc 2004

Re: Expression régulière simple mais je bloque

Message le Ven Déc 16, 2011 16:59



spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: Expression régulière simple mais je bloque

Message le Ven Déc 16, 2011 16:59

Pourquoi utiliser un regex pour ça ?
Code: Tout sélectionner

<?php 
$data 
'52_42_80_103';
echo 
array_pop(explode('_'$data));
?>

http://codepad.org/jon6Kj1L

lambi521
WRInaute impliqué
WRInaute impliqué
 
Messages: 782
Inscription: 15 Juin 2010

Re: Expression régulière simple mais je bloque

Message le Ven Déc 16, 2011 17:03

Merci zeb pour le lien, j'ai refait un topic en expliquant plus "simplement"

@spout : merci pour ton code, je vais tester et je vous fait un retour. C'est sûr que ça prendra le dernier chiffre hein ?
Dsl d'insister mais les expressions régulières c'est vraiment pas mon truc !

lambi521
WRInaute impliqué
WRInaute impliqué
 
Messages: 782
Inscription: 15 Juin 2010

Re: Expression régulière simple mais je bloque

Message le Lun Déc 19, 2011 9:31

Merci Spout, ça marche à la perfection, bonne idée le explode, pourquoi n'y ai-je pas pensé ?! A chaque fois tu me réponds en 2 lignes et ça marche toujours parfaitement, j'adore ! Dès que je suis millionnaire je t'embauche lol

Voici le code final qui traite mes URLs de catégories si ça peut aider quelqu'un qui passerais par là :
Code: Tout sélectionner
//on redirige si l'URL courante est différente de l'URL SEO
if ( (isset($_GET['cPath'])) && (!isset($_GET['page']) || ($_GET['page'] == '1')) ) {
          $request_category_id = array_pop(explode('_', $_GET['cPath']));
          $seo_url = tep_href_link(FILENAME_DEFAULT, "cPath=".$request_category_id);
          $current_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
              if ($current_url != $seo_url) {
              header("Status: 301 Moved Permanently", false, 301);
              header("Location: ".$seo_url);
              }
}
 elseif ( (isset($_GET['cPath'])) && (isset($_GET['page']) && ($_GET['page'] != '1')) ) {
          $request_category_id = array_pop(explode('_', $_GET['cPath']));
          $seo_url = tep_href_link(FILENAME_DEFAULT, "cPath=".$request_category_id)."?page=".$_GET['page'];
          $current_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
              if ($current_url != $seo_url) {
              header("Status: 301 Moved Permanently", false, 301);
              header("Location: ".$seo_url);
              } 

Edit: Comment fais-on pour coloriser le code PHP comme le message de Spout ?
Dernière édition par lambi521 le Lun Déc 19, 2011 10:17, édité 1 fois.


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: Expression régulière simple mais je bloque

Message le Lun Déc 19, 2011 10:05

lambi521 a écrit:Edit: Comment fais-on pour coloriser le code PHP comme le message de Spout ?

[code=php][/code]

lambi521
WRInaute impliqué
WRInaute impliqué
 
Messages: 782
Inscription: 15 Juin 2010

Re: Expression régulière simple mais je bloque

Message le Lun Déc 19, 2011 10:18

Voilà qui est mieux ! Merci !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT 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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités