|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
Salut,
je souhaiterai remplacer dans une chaine de caractère remplacer uniquement les caractères double quotes (") par le caractère d'échappement (\"). La chaine que je récupère contient de nombreux autres caractères spéciaux qui ne doivent pas être modifiés (notamment des single quotes). Cette chaine sera utilisée dans un script shell par la suite où ces caractères ont leur importance. Comment faire pour remplacer uniquement les double quotes ? j'avais pensé à : Code :
Voici un exemple de chaine à traiter : Code :
commande.H XX[] -- -spe'OS="XX XX" AND DE="*xyz*"' merci d'avance, ben
__________________
Meet the free software gang |
||
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() |
essayez avec:
Code php :
$echappe=str_replace('"','\"',$requete) ; je reprend ton exemple: Code php :
|
||
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
quelle andouille, je suis !!!
J'ai tout simplement oublié un antislash !!!!!! Il en faut 3 : 2 pour le caractère spécial antislash et un pour le caractère spécial double quote !!! Code :
$echappe=str_replace("\"","\\\"",$requete) ; merci et à bientôt, (désolé pour le dérangement ben
__________________
Meet the free software gang |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com