|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 70 ![]() |
Bonjour.
J'essaie de remplacer deux apostrophes ('') par un guillemet ("). J'ai essayé sans succés en utilisant la fonction str_replace, chr(39) et chr(34). Quelqu'un aurait-il la solution ? Note : le cas concret c'est lorsque je tape 19'' dans un formulaire, il me rentre 19" dans ma bdd. Merci à vous. |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Emmanuel ThierryIngénieur systèmes et réseaux Inscription : décembre 2003 Messages : 216 ![]() |
essaye
Code :
$str = preg_replace("/\'\'/", $str, "\""); |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 70 ![]() |
La syntaxe correcte est preg_replace("/\'\'/", "\"", $str)
Mais ça ne fonctionne pas. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : octobre 2006 Messages : 1 325 ![]() |
Code :
$chaine = str_replace("''", '"', $chaine); |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
C'est belle est bien la bonne fonction, mais à utiliser comme ceci :
En espérant avoir aidé. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
ton '\"' va retourner " mais \" ...
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Emmanuel ThierryIngénieur systèmes et réseaux Inscription : décembre 2003 Messages : 216 ![]() |
Essaye :
preg_replace("/''/","\"", $str); Je ne me souviens plus s'il faut échapper les ' dans les chaines doublequotées... |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 70 ![]() |
Bon ça ne marchetoujours pas.
donne tandis que donne A noter que je récupère la chaine par un formulaire GET donc pour toto'' je récupère en fait toto%27%27 |
|
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() Inscription : septembre 2006 Messages : 685 ![]() |
Ca sert à rien d'utiliser un preg_replace alors qu'un str_replace est suffisant.
En faisant un rawurldecode avant. Code php :
echo str_replace('\'\'', '"', rawurldecode($_GET['truc'])); |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 70 ![]() |
Merci à Xunil et aux autres pour m'avoir donné la solution.
A noter que la fonction rawurldecode() n'est pas nécessaire dans mon cas. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com