Accueil > Forum > > > > ereg_replace et expression réguliére
ereg_replace et expression réguliére
mardi 14 avril 2009 à 12:12:19 |
ereg_replace et expression réguliére

Valentino
|
Bonjour, Je souhaite enlever tout ce qui ce trouve entre crochets [] (inclut). Voici mon problème : $chaine="blabla blabla[truc truc] machin machin [bidule bidule] fin."; $result=ereg_replace("\[(.*)\]","",$chaine); Cela donne : "blabla blabla fin." Alors que je souhaiterai : "blabla blabla machin machin fin. Je ne comprends pas pourquoi il ne fait pas toutes les occurrences entre crochet?! Au lieu de cela il prend le 1er crochet en ouverture qu'il trouve et le dernier en fermeture... Merci de votre aide.
|
|
mardi 14 avril 2009 à 20:24:39 |
Re : ereg_replace et expression réguliére

kohntark
|
Salut Valentino, C'est pourtant si simple les regex !!!  Cela devrait convenir : $result = preg_replace('`\[[^]]+\]`', '', $chaine); Cordialement, Kohntark -
|
|
mardi 14 avril 2009 à 20:26:51 |
Re : ereg_replace et expression réguliére

kohntark
|
Réponse acceptée !
Plutôt ça d'ailleurs : $result = preg_replace('`\[[^]]+]`', '', $chaine);
Fais quelques tests avant
Kohntark -
|
|
mercredi 15 avril 2009 à 09:27:38 |
Re : ereg_replace et expression réguliére

DiGhan
|
Salut,
Ou simplement ceci :
preg_replace('#\[.*?\]#', '', $string);
|
|
mercredi 15 avril 2009 à 09:30:24 |
Re : ereg_replace et expression réguliére

DiGhan
|
Mes excuses, petite explication :
Le caractère '?' à la fin d'une séquence .*|.+ permet de limiter le parsing au caractère se trouvant juste après. Dans ton cas, le crochet fermant.
|
|
mercredi 15 avril 2009 à 10:08:40 |
Re : ereg_replace et expression réguliére

Valentino
|
Réponse acceptée !
Merci à tous pour votre aide. DiGhan ton expression ne fonctionne pas... Entre temps j'ai trouvé une autre façon de faire qui fonctionne aussi bien et même mieux dans un cas de figure ou il n'y a rien entre les crochets [] : preg_replace("@\[[\!]*?[^\[\]]*?\]@","",$chaine); Je vous avous que je ne comprend pas tous ce qu'implique cette expression, je l'ai "bidouillé" sans comprendre certaine de ses composantes... si quelqu'un se sent capable de m'expliquer pas à pas je suis preneur.
|
|
mercredi 15 avril 2009 à 19:54:59 |
Re : ereg_replace et expression réguliére

kohntark
|
Réponse acceptée !
J'ai l'impression que certaines parties de ta regex ne servent à rien. Pourquoi faire si compliqué ??
Si tu veux également inclure les [] vides il suffit de faire : preg_replace('`\[[^]]*]`', '', $chaine);
C'est beaucoup plus simple et surtout : c'est plus de 2 fois plus rapide !!
Cordialement,
Kohntark -
|
|
mercredi 15 avril 2009 à 22:42:06 |
Re : ereg_replace et expression réguliére

DiGhan
|
Oops, j'avais mal compris... (d'ailleurs, je n'ai toujours pas saisi ce que devait matcher ton pattern). 'je suis [mauvais] fort en [algebre] sport' => 'je suis fort en sport' (après un replace). C'est bien ça ?
|
|
mercredi 15 avril 2009 à 22:57:11 |
Re : ereg_replace et expression réguliére

kohntark
|
Salut DiGhan,
Oui, il me semble.
Cordialement,
Kohntark -
|
|
jeudi 16 avril 2009 à 09:05:46 |
Re : ereg_replace et expression réguliére

Valentino
|
DiGhan : Oui c'était ça le but ^^ Kohntark : Ta dernière expression correspond aussi parfaitement... te sent tu capable de me l'expliquer pas à pas ? Encore merci à tous.
|
|
Cette discussion est classée dans : fin, replace, ereg, machin, blabla
Répondre à ce message
Sujets en rapport avec ce message
Mini Pb avec ereg_replace() [ par nicolas66 ]
<a href="Bonjour @ tous les programmeurs : br Toujours pr mon forum, jessaye de mettre en place des boutons js qui font saisir à l utilisateur url et
ereg_replace [ par bebeArnaud ]
je cherche à remplacer plusieurs mots par des balises ( input type=texte );mais je me heurte à un problème : la fonction ereg_replace utilisée plusieu
Ereg_replace un peu a l'envers [ par syltouille ]
Bonjour a tout le monde !Je voulais savoir si quelqu'un pouvait me dire comment faire un ereg_replace mais un peut different de ce que propose le vrai
supprimer des <P> dans une base [ par cacoun ]
Salut à tous,J'utilise rich text editor qui me permet de mettre un texte dans une base de données.Or et à l'inverse de ce forum, quand j'appuie sur la
espace et ereg_replace [ par jul00 ]
salut tou le mondevoila je voudrai remplacer les espaces de ma variable par des %20 avec ereg_replacemon code c'est sa mais sa marche pas-------------
utilisation de ereg_replace php5 [ par NINI49 ]
Bonjour, Ce code marchait sous PHP4 Il supprimait tout les liens d'une page récupérée sur un site de résultat de sport (basketfrance.fr en l'occurence
"&" dans une expression régulière [ par Nitruk ]
Bonjour, il semblerait que je rencontre un problème en essayant de trouver des url, ou plus précisment des balises "url" de BBcode.Pour adapter celles
Supprimer en fonction d'une class [ par 64nemesis ]
Bonjour,Voilà je cherche à supprimer tous les appels xxxxxxxxxxxxxxxxxxxxxx dans $var Peut importe ce qu'il y a en xxxxxxxxxxxxxxxxxxxxxxxx, cela pe
forme ereg, eregi, ereg_replace, eregi_replace [ par apz ]
salut,j'aimerais bien comprendre les expressions regulieres (ereg, ereg_replace, eregi, eregi_replace).j'ai lu la documentation et voila ce que j'ai c
ereg_replace [ par whouu ]
Salut a tous , j'utilise ereg_replace pour remplacer par ex :$chaine= 'Aujourd'hui'$chaine =ereg_replace("'", "", $chaine); ce qui me supprime " ' "
Livres en rapport
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
RE : PHP ALGORE : PHP ALGO par Arto_8000
Cliquez pour lire la suite par Arto_8000
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|