Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur de regex

Pas de ^ ni de [ ]

Sujet résolu
    5 juin 2006 à 9:33:11

    Slt,
    je voudrais savoir pourquoi ces deux regex me renvoit une erreur chacune ...
    la premiere :
    if(!preg_match(!^[<p>]!i, $texte)) $texte .= '<p>';

    renvoit :

    Citation : internet


    Parse error: parse error, unexpected '^' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 7


    Parse error: parse error, unexpected '[' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 7

    Parse error: parse error, unexpected ']' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 7

    Parse error: parse error, unexpected '<' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 7


    Parse error: parse error, unexpected '>' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 7


    (les erreurs ne s'affichent pas toutes en meme temps ...)

    et la deuxieme :
    if(!preg_match(![</p>]$!i, $texte)) $texte .= '</p>';


    affiche :

    Citation : internet


    Parse error: parse error, unexpected '[' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 13


    Parse error: parse error, unexpected ']' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 13


    Parse error: parse error, unexpected '<' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 13

    Parse error: parse error, unexpected '>' in /var/www/sdb/3/b/zeclonscripts/validator.php on line 13



    Que se passe-til ???
    Merci
    +
    • Partager sur Facebook
    • Partager sur Twitter
      5 juin 2006 à 9:35:58

      - Les quotes autour du motif
      - pas de ! comme délimiteur
      - pourquoi une classe ?
      • Partager sur Facebook
      • Partager sur Twitter
        5 juin 2006 à 9:39:01

        Okay
        merci ça marche

        Citation : bison

        - pas de ! comme délimiteur


        Pourquoi ?
        • Partager sur Facebook
        • Partager sur Twitter
          5 juin 2006 à 9:51:25

          Ok ... ^^
          # est un metacaractere ? ou sinon tu utilises lequel ?
          merci
          • Partager sur Facebook
          • Partager sur Twitter
            5 juin 2006 à 10:02:25

            Citation : Bison

            - pourquoi une classe ?



            Je dirais même plus : pourquoi une regex pour si peu ?
            Tu peux faire la même chose avec strpos / strrpos (ou substr, au choix)



            Edit :

            Citation : zeclon

            sinon tu utilises lequel ?


            Bison utilise l'accent grave : `
            Pour le moment, j'ai pas trouvé mieux !
            • Partager sur Facebook
            • Partager sur Twitter
              5 juin 2006 à 10:07:36

              Citation : Jukien

              Citation : Bison

              - pourquoi une classe ?



              Je dirais même plus : pourquoi une regex pour si peu ?
              Tu peux faire la même chose avec strpos / strrpos (ou substr, au choix)


              C'etait pour tester ;) j'ai rajouté d'autre "recherches"

              Citation : Jukien

              Edit :

              Citation : zeclon

              sinon tu utilises lequel ?


              Bison utilise l'accent grave : `
              Pour le moment, j'ai pas trouvé mieux !


              Ok merci !

              Sinon, y a t'il moyen de demander "est-ce qu'il y a "<ul>" avant le premier "<li />" et "</ul>" apres le dernier "<li />"" ?
              • Partager sur Facebook
              • Partager sur Twitter
                5 juin 2006 à 10:21:48

                Citation : Jukien

                Bison utilise l'accent grave : `
                Pour le moment, j'ai pas trouvé mieux !



                J'ai déjà fait le tour d'un tas de caractères et je pense vraiment que ` est le meilleur caractère pour délimiter une PCRE.
                Il est idéal parce qu'on ne le retrouvera qu'à de très très rares exceptions dans le masque.
                Depuis presque 4 ans je ne l'ai jamais croisé dans aucun masque de regex ou dans une recherche. ;)
                • Partager sur Facebook
                • Partager sur Twitter

                Erreur de regex

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown