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
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|