[PHP]Remplacement de caractere speciaux !

Remplacement de caractere speciaux ! [PHP] - Programmation

Marsh Posté le 19-01-2002 à 16:00:10    

Lo tlm ! =)
J'essaie de remplacer les '\' par des '/' avec ereg_replace() dans une chaine de caracteres mais j'arrive pô :(
Je sais qu'il faut despecialiser le caractere j'ai donc essayer avec \\ mais ca marche pas non plus...
j'ai essaye differentes combinaison avec les () et les '' mais j'ai pas reussi.
Si kkun peut eclairer ma lanterne... :jap:


---------------
All we need is a soul revolution
Reply

Marsh Posté le 19-01-2002 à 16:00:10   

Reply

Marsh Posté le 19-01-2002 à 17:44:02    

ereg_replace('\\', '/', $texte);
 
Ca ne fonctionne pas ? En tout cas ça devrait.

Reply

Marsh Posté le 19-01-2002 à 17:57:33    

Ben non ca ne marche pas non plus j'obtiens des messages d'erreurs :
Warning: REG_EESCAPE:8trailing backslash (\) in e:\easyphp\www\test\fic2.php3 on line 19
Warning: REG_EESCAPE:Btrailing backslash (\) in e:\easyphp\www\test\fic2.php3 on line 19
Warning: REG_EESCAPE:_trailing backslash (\) in e:\easyphp\www\test\fic2.php3 on line 19


---------------
All we need is a soul revolution
Reply

Marsh Posté le 20-01-2002 à 12:35:19    

Dost67 a écrit a écrit :

ereg_replace('\\', '/', $texte);




ereg_replace('\\', '\/', $texte);
 
Essaie sa ;)

Reply

Marsh Posté le 20-01-2002 à 12:49:14    

Ben ca ne marche toujours pas...
Personne n'a déjà fait ca ??


---------------
All we need is a soul revolution
Reply

Marsh Posté le 20-01-2002 à 14:19:36    

Je vois que tu fais sur ton PC, essai de le fiare sur un fpt online, car normalement sa devrait marcher

Reply

Marsh Posté le 20-01-2002 à 14:20:16    

En PHP, soit tu utilise des simples guillemet, et alors, il ne fait pas doubler les \ ou tu utilise des guillemets doubles, et alors il faut doubler les \.
 
DONC :
 
ereg_replace('\', '/', $texte);  
ou
ereg_replace("\\", "/", $texte);  
 
ou encore :  
str_replace('\', '/', $texte);  
ou
str_replace("\\", "/", $texte);


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 20-01-2002 à 14:21:14    

Il faut sans doute faire une double despecialisation :)
 
ereg_replace('\\\\', '\/', $texte);
ou
ereg_replace('\\\\', '/', $texte);

Reply

Marsh Posté le 20-01-2002 à 14:32:06    

:non: Ben vous avez tous faux  :D  
J'ai finalement trouver la réponse en me balladant sur le site de Zend :
 
$ligne = ereg_replace("[\\]", "/", $ligne);
 
vraiment pas intuitive cette commande ... :crazy:    
 
Merci et @+


---------------
All we need is a soul revolution
Reply

Marsh Posté le 20-01-2002 à 19:16:11    

bas elle est bizzard ta solutio, j'amais vu qu il fallait mettre  [], mais si sa marche...

 

[edtdd]--Message édité par bozocarzu--[/edtdd]

Reply

Marsh Posté le 20-01-2002 à 19:16:11   

Reply

Marsh Posté le 20-01-2002 à 19:44:19    

bozocarzu a écrit a écrit :

bas elle est bizzard ta solutio, j'amais vu qu il fallait mettre  [], mais si sa marche...  




ben essayes tu verras ! j'ai essaye toutes les autres combines ca marchait pas et la c passé du 1er coup


---------------
All we need is a soul revolution
Reply

Marsh Posté le 20-01-2002 à 20:32:03    

en faite votre truc ça resemble à une expression reguliere :
entre crochet les elements que l'on cherche avec une despecialisation \ pour le caractere \
Mais je savais  pas que la commande ereg_replace pouvait accepter directement les expressions regulières.....
bon à savoir :)
@+

Reply

Sujets relatifs:

Leave a Replay

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