Expression régulière simple mais je bloque

Discussion dans 'Référencement Google' créé par lambi521, 16 Décembre 2011.

  1. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 463
    J'aime reçus:
    0
    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:
    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
     
  2. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 162
    J'aime reçus:
    337
    Pourquoi utiliser un regex pour ça ?
    PHP:
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php&nbsp;<br />$data&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">'52_42_80_103'</span><span class="syntaxkeyword">;<br />echo&nbsp;</span><span class="syntaxdefault">array_pop</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'_'</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">?><br /></span></span>
    http://codepad.org/jon6Kj1L
     
  4. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 463
    J'aime reçus:
    0
    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 !
     
  5. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 463
    J'aime reçus:
    0
    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à :
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxcomment">//on redirige si l'URL courante est différente de l'URL SEO<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cPath'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'page'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'page'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">'1'</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $request_category_id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array_pop</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'_'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cPath'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">          $seo_url </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> tep_href_link</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">FILENAME_DEFAULT</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"cPath="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$request_category_id</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          $current_url </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"http://"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTP_HOST'</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REQUEST_URI'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">              if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_url </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> $seo_url</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">              header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Status: 301 Moved Permanently"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 301</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">              header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Location: "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$seo_url</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">              </span><span class="syntaxkeyword">}<br />}</span><span class="syntaxdefault"> elseif </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cPath'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'page'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'page'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'1'</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $request_category_id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array_pop</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'_'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cPath'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">          $seo_url </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> tep_href_link</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">FILENAME_DEFAULT</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"cPath="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$request_category_id</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"?page="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'page'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">          $current_url </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"http://"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTP_HOST'</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REQUEST_URI'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">              if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_url </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> $seo_url</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">              header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Status: 301 Moved Permanently"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 301</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">              header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Location: "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$seo_url</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">              </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>
    Edit: Comment fais-on pour coloriser le code PHP comme le message de Spout ?
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 162
    J'aime reçus:
    337
    PHP:
     
  7. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 463
    J'aime reçus:
    0
    Voilà qui est mieux ! Merci !
     
Chargement...
Similar Threads - Expression régulière simple Forum Date
Expression régulière simple Développement d'un site Web ou d'une appli mobile 19 Mars 2008
Idées d'expressions régulières utiles en SEO Référencement Google 17 Mai 2021
Une expression régulière pour la home et un sous répertoire ? Google Analytics 22 Juin 2016
problème avec expression regulière en java Développement d'un site Web ou d'une appli mobile 21 Août 2015
PHP Expressions Régulières ! Modifier plusieurs occurences Développement d'un site Web ou d'une appli mobile 5 Août 2015
Création d'objectif et expression régulière analytics Google Analytics 15 Janvier 2015
Expression régulière Objectif Google Analytics 1 Février 2014
Expression reguliere récuperer ses backlinks Développement d'un site Web ou d'une appli mobile 2 Mai 2013
Expression régulière : extraire une chaine variable d'une chaine Développement d'un site Web ou d'une appli mobile 4 Septembre 2012
Expressions régulières début et fin de mot Développement d'un site Web ou d'une appli mobile 11 Août 2012
Expression régulière en objectif Google Analytics 31 Mai 2012
Expressions régulières et filtre Google Analytics Google Analytics 18 Avril 2012
Expressions régulières entonnoir de conversion Google Analytics 3 Février 2012
Expression régulière pour rechercher/remplacer Dreamweaver Développement d'un site Web ou d'une appli mobile 5 Décembre 2011
Expression régulière MySql REGEXP pour transformer des liens Développement d'un site Web ou d'une appli mobile 26 Septembre 2011
expressions régulieres et fichier robots Débuter en référencement 27 Mai 2011
Expressions Régulières ! J'ai une question Développement d'un site Web ou d'une appli mobile 12 Avril 2011
Problème expression régulière Développement d'un site Web ou d'une appli mobile 1 Avril 2011
PHP Expression régulière : rendre clickable toutes les url d'un texte Débuter en référencement 16 Février 2011
Expression régulière URL Rewriting et .htaccess 4 Février 2011