IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer la partie numérique d'une chaine [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut Récupérer la partie numérique d'une chaine
    Bonjour à Tous,

    Soit le lien suivant: http://www.monsite.com/achat/produit...-1242-225.html
    Qui pourrait aussi être : http://www.monsite.com/achat/produit...ls-12-402.html
    etc...
    Je ne voudrais récupérer que la première partie numérique, soit 1242 dans le 1er et 12 dans le second.
    Les liens sont tous construits de la même façon: deux nombres séparés par un tiret et suivis de .html

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preg_match('#produit-details-(\d+)-\d+.html#', $url, $output);
    echo $output[1];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Clair, net et sans bavure.
    Comme d'ab'.
    Merci à toi.

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,

    pourquoi faire ça en PHP, alors que tu pourrais le faire directement dans le .htaccess ?



    N.B. Question subsidiaire (s'il s'agit bien d'URLrewriting) : je me pose la question de l'intérêt d'ajouter .html aux URLs réécrites...

    Les URL pourraient tout aussi bien (voire mieux) être :
    • achat/produit-1242-225-nom1-du-produit1
    • achat/produit-458-12-nom2-du-produit2
    • achat/produit-34-347-nom3-du-produit3
    • ...

  5. #5
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Bonjour,

    En fait je récupère un site dont toutes les URL ont été écrites de cette façon. Il me faut récupérer les codes des catégories et produits pour transformer les liens et les réécrire.

  6. #6
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Finalement je veux bien encore un peu d'aide...

    Dans les descriptions produit que je récupère de la BDD et dont je dois nettoyer les liens, il y a des tonnes de balises HTML de mise en forme.
    Dans ce fatras, comment récupérer uniquement le HREF et rien d'autre dans un tableau ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. partie numérique d'une chaine
    Par Lisogane dans le forum AS/400
    Réponses: 5
    Dernier message: 09/06/2011, 14h03
  2. [WD12] Extraire partie numérique d'une chaine
    Par zouzoukha dans le forum WinDev
    Réponses: 4
    Dernier message: 27/07/2010, 16h45
  3. [Toutes versions] Extraire partie numérique d'une chaine
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/11/2009, 22h15
  4. Partie numérique d'une chaine
    Par shell_man dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/04/2009, 15h57
  5. [Regex ?]Separer la partie numérique d'une chaine
    Par Pahcixam dans le forum Langage
    Réponses: 2
    Dernier message: 25/03/2007, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo