Antislash

Antislash - PHP - Programmation

Marsh Posté le 04-07-2006 à 17:06:15    

Bonjour à tous,
 
J'essaye, en vain pour le moment, d'insérer un antislash ('\') dans une base de données MySql. Seulement, il le reconnait comme le caractère qui permet de rendre "normal" un caractère "spécial". Comment dois-je m'y prendre pour que '\' soit reconnu également comme un caractère spécial?

Reply

Marsh Posté le 04-07-2006 à 17:06:15   

Reply

Marsh Posté le 04-07-2006 à 17:09:47    

mets en un autre devant ...

Reply

Marsh Posté le 05-07-2006 à 08:33:11    

J'avais évidémment pensé à faire celà, mais ça ne marche pas.  
Je demande à l'utilisateur d'indiquer dans un formulaire le chemin d'un répertoire. Je récupère cette valeur, puis j'essaye de remplacer les antislash par des doubles antislash, mais ça ne marche pas :
 
$rep = str_replace('\', '\\', $rep);
 
Le deuxième anti-slash me rend l'apostrophe comme un caractère normal, et donc ça plante puisqu'il lui manque un apostrophe pour fermer le deuxième paramètre de la fonction.
 
Vous voyez comment faire?

Reply

Marsh Posté le 05-07-2006 à 08:45:06    

$rep = str_replace('\\', '\\\\', $rep);

Reply

Marsh Posté le 05-07-2006 à 08:52:36    

Merci. Mais par simple curiosité, pourquoi là ça fonctionne et pas tout à l'heure?


Message édité par joquetino le 05-07-2006 à 08:54:21
Reply

Marsh Posté le 05-07-2006 à 08:54:51    

On te l'a déjà dit, pour afficher 1 \ il faut en mettre 2 \
 
donc \\ correspond à \
et \\\\ correspond à \\

Reply

Sujets relatifs:

Leave a Replay

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