Remplacement de caractere speciaux ! [PHP] - Programmation
Marsh Posté le 19-01-2002 à 17:44:02
ereg_replace('\\', '/', $texte);
Ca ne fonctionne pas ? En tout cas ça devrait.
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
Marsh Posté le 20-01-2002 à 12:35:19
Dost67 a écrit a écrit : ereg_replace('\\', '/', $texte); |
ereg_replace('\\', '\/', $texte);
Essaie sa
Marsh Posté le 20-01-2002 à 12:49:14
Ben ca ne marche toujours pas...
Personne n'a déjà fait ca ??
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
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);
Marsh Posté le 20-01-2002 à 14:21:14
Il faut sans doute faire une double despecialisation
ereg_replace('\\\\', '\/', $texte);
ou
ereg_replace('\\\\', '/', $texte);
Marsh Posté le 20-01-2002 à 14:32:06
Ben vous avez tous faux
J'ai finalement trouver la réponse en me balladant sur le site de Zend :
$ligne = ereg_replace("[\\]", "/", $ligne);
vraiment pas intuitive cette commande ...
Merci et @+
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]
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
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
@+
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...
---------------
All we need is a soul revolution