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 :

Aide pour une REGEX svp


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Aide pour une REGEX svp
    Bonjour à vous

    J'aurais besoin de votre aide pour créer une regex, en fait c'est plus particulièrement au niveau de la fonction à utiliser que je suis perdu

    Je souhaite récupérer le nom d'un morceau en analysant le code HTML d'une page.

    Le code est de ce style ( en rouge les délimitateurs ) :
    Current Song: </font></td><td><font class=default><b>Le texte que je veux récupérer</b></td></tr></table>

    Avec ce bout de code, j'arrive à délimiter correctement la chaine que je veux, mais ce n'est pas l'effet que je veux. je veux tout simplement mettre de coté dans une autre variable cette partie de la page.
    $debut='Current Song\: \<\/font\>\<\/td\>\<td\>\<font class\=default\>\<b\>';
    $fin='\<\/b\>\<\/td\>\<\/tr\>\<\/table\>';

    echo preg_replace("/$debut(.+?)$fin/i", "--$1--", $var);
    Merci de m'aider

  2. #2
    Membre régulier Avatar de randimby
    Inscrit en
    Décembre 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 64
    Points : 72
    Points
    72
    Par défaut preg_match
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $pattern = "/$debut(.+?)$fin/i";
    preg_match($pattern, $html_data, $result);
    echo '<pre>'; print_r($result); echo '</pre>'; //ceci debogue le résultat
    Tu peux aussi remplacer preg_match par preg_match_all et découvres toi-même comment ça marche.

  3. #3
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    juste un truc :
    utilise # comme délimiteur, comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $debut='Current Song: </font></td><td><font class=default><b>';
    $fin='</b></td></tr></table>';
    les / ne sont plus à \ et sinon : ou < > ne sont pas à \

    sinon : test

Discussions similaires

  1. aide pour une regex
    Par casp13 dans le forum Langage
    Réponses: 3
    Dernier message: 21/02/2008, 10h41
  2. Besoin d'aide pour une jointure svp
    Par plex dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/10/2007, 14h27
  3. [RegEx] Besoin d'aide pour une regex
    Par vallica dans le forum Langage
    Réponses: 3
    Dernier message: 20/09/2006, 09h50
  4. [RegEx] Aide pour une regex
    Par pj69100 dans le forum Langage
    Réponses: 6
    Dernier message: 29/08/2006, 20h19
  5. [RegEx] Aide pour une REGEX
    Par Death83 dans le forum Langage
    Réponses: 6
    Dernier message: 28/06/2006, 16h50

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