Soucis avec preg_replace et balises

Soucis avec preg_replace et balises - PHP - Programmation

Marsh Posté le 09-01-2009 à 18:03:47    

Salut,
 
J'ai une variable qui contient :
 

Code :
  1. /*[[Class1]]*/
  2. .top_t2 {
  3. background-color:#FFFFFF;
  4. border:1px solid #CCCCCC;
  5. background-image:url(/img/gif/1.gif);
  6. }


 
J'ai besoin de dégager tous les commentaires du type /*[[Class1]]*/ donc je fais :

Code :
  1. $var = preg_replace("/[\/\*]+/","",$var);


 
Ca marche bien sauf que ca me saute aussi les / dans le background-image
 
Si qqun a une idée  :jap:

Reply

Marsh Posté le 09-01-2009 à 18:03:47   

Reply

Marsh Posté le 09-01-2009 à 18:28:52    

C'est normal, tu lui dis de dégager tout ce qui est soit /, soit *

Reply

Marsh Posté le 09-01-2009 à 18:29:38    

il faut dégager ce qui commence par // :??:

Reply

Marsh Posté le 09-01-2009 à 18:30:48    

FlorentG a écrit :

C'est normal, tu lui dis de dégager tout ce qui est soit /, soit *


 
Wep, j'essaye justement de trouver une astuce pour ca  :cry:

Reply

Marsh Posté le 09-01-2009 à 18:36:48    

Il te faut plutôt un truc du genre :

#/\*.+?\*/#


(j'ai mis # comme délimiteur, pour avoir moins de \ et que ça soit plus clair)

Reply

Marsh Posté le 10-01-2009 à 11:24:51    

Penser à rajouter l'option s vu que les commentaires du genre peuvent prendre plusieurs lignes.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 12-01-2009 à 14:35:19    

FlorentG a écrit :

Il te faut plutôt un truc du genre :

#/\*.+?\*/#


(j'ai mis # comme délimiteur, pour avoir moins de \ et que ça soit plus clair)


 
Ca marche parfaitement ce que tu mas donné, merci  :jap:  
 
En revanche en fait j'ai besoin de supprimer que les /* */
 
En gros avoir quelque chose qui me permette de passer de :
 
 

Code :
  1. /*[[Class1]]*/
  2. .top_t2 {
  3. background-color:#FFFFFF;
  4. border:1px solid #CCCCCC;
  5. background-image:url(/img/gif/1.gif);
  6. }


 
à  
 

Code :
  1. [[Class1]]
  2. .top_t2 {
  3. background-color:#FFFFFF;
  4. border:1px solid #CCCCCC;
  5. background-image:url(/img/gif/1.gif);
  6. }

Reply

Marsh Posté le 12-01-2009 à 18:22:31    

Regarde du côté de preg_replace déjà

Reply

Sujets relatifs:

Leave a Replay

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