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 :

point d'interrogation et regexp [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut point d'interrogation et regexp
    Bonjour à tous,

    J'ai une page qui contient plusieurs lignes de type :
    <a href="/1.html">1</a>
    <a href="/2.html"><font color=#990000>2</font></a>
    <a href="/3.html">3</a>
    <a href="/4.html">4</a>
    <a href="/5.html"><font color=#990000>5</font></a>
    et je souhaite réafficher le résultat sans les liens qui contiennent le <font>.
    Donc j'utilise ce code :

    $code = preg_replace('#<a href="(.*?)"><font color=\#990000>(.*?)</font></a>#i','',$code);

    Le point d'interrogation devrait limiter la gourmandise du regexp, seulement apres l'application du preg_replace ça me supprime tout ce qu'il y a entre le premier <font color=#990000> et le dernier </font>. j'ai essayé aussi /Ui comme préfixe mais toujours aussi gourmand.

    Une idée ?

    PS : je ne connais ni la taille ni ce qui est affiché entre les a href=""></a>, donc ne me proposez pas de mettre ([0-9]{1})

  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
    Avec exactement la chaine et ta ligne de code, j'obtiens bien 1 3 4
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut
    comme quoi, des fois la réponse se trouve dans la question !

    merci sabotage !

    Pour ceux qui ont des bugs du même type, il suffit de glisser un "\n" au début de chaque ligne vu que regexp peut s'emmêler les pinceaux parfois..

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

Discussions similaires

  1. Point d'interrogation dans le menu systeme
    Par [Mel] dans le forum MFC
    Réponses: 1
    Dernier message: 29/03/2007, 11h59
  2. Point d'interrogation test
    Par julio02200 dans le forum VB.NET
    Réponses: 8
    Dernier message: 19/02/2007, 13h16
  3. Point d'interrogation dans UPDATE
    Par the_bmo dans le forum MySQL
    Réponses: 1
    Dernier message: 18/10/2006, 11h58
  4. Affectation contenant un point d'interrogation
    Par mambo dans le forum Visual C++
    Réponses: 3
    Dernier message: 05/09/2006, 10h26
  5. Des points d'interrogation dans le retour js
    Par franculo_caoulene dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/11/2005, 16h25

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