expression régulière en php

expression régulière en php - PHP - Programmation

Marsh Posté le 20-06-2009 à 20:45:23    

Bonjour,
 
Je cherche à modifier en masse des données dans une base MySQL.
 
J'ai beaucoup d'énoncés de questions de cours.
A la fin de certains énoncés, il y a une question. Je veux mettre cette question à la ligne en ajoutant un <br /> juste avant.
 
On peut schématiser l'énoncé de la sorte :
 
'texte. question ?'
 
et je veux :
 
 
'texte. <br />question ?'
 
J'utilise la fonction ereg_replace pour remplacer du vide par le <br />

Code :
  1. ereg_replace(
  2. '.*. ^$.* ?',
  3. '<br />',
  4. $enonce);


Mon expression régulière ne fonctionne pas.
 
On veut d'abord n'importe quel caractère en quantité indifférente => .*
Ensuite il faut un point et un espace pour terminer la phrase = >  .  
Ensuite vient le vide que l'on veut remplacé => ^$
Ensuite vient le texte de la question = > .*
Et un espace puis un '?' =>  ?
 
Je ne vois pas mon erreur, pouvez-vous m'aider ?
 
Merci ;)


Message édité par Pascal le nain le 20-06-2009 à 20:46:13
Reply

Marsh Posté le 20-06-2009 à 20:45:23   

Reply

Marsh Posté le 21-06-2009 à 13:42:15    

je pense que c'est une mauviase idée de stocker en bdd la mise en forme  
 
sinon  l'erreur est ton .* , tu devrais chercher tout sauf un séparateur, plutot que tout


---------------

Reply

Marsh Posté le 22-06-2009 à 20:46:04    

Le premier ou le second .* ?
 
Pour le stockage, je vois pas de meilleure solution... Je t'étrangle si tu me parles de css :p Et si vraiment tu me parles de css, dis moi pourquoi c'est mieux ?  :whistle:  
Ya des cas où ok, le css roxx, et à ce moment là j'utilise le css, mais dans ce cas je vois pas...


Message édité par Pascal le nain le 22-06-2009 à 20:47:36
Reply

Marsh Posté le 22-06-2009 à 21:37:04    

les deux
je te conseille : http://kodos.sourceforge.net/ pour jouer avec les regexp

 

c'est plutot que tu les rajoutes lors de l'affichage ça me semble mieux , en php


Message édité par flo850 le 22-06-2009 à 21:37:35

---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed