Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2006, 11h14   #1
Membre à l'essai
 
Inscription : mai 2003
Messages : 81
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 81
Points : 20
Points : 20
Par défaut [PHP 4.4.1] et srt_replace

(Je suis débutant en PHP)

Bonjour,

J'ai un souci de formattage de caractère.

Je veux produire un fichier text avec des requêtes SQL avec un script PHP.

Certains champs comportent des caractères simple quote ('). Dans mes requêtes SQL ces caractères doivent être doublés.

Lorsque j'utilise str_replace au lieu d'avoir '' (2 simples quotes) j'ai &#34.

Donc ma question est comment avoir 2 simples quotes au lieu de &#34 ?

Merci.
Desraux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 11h51   #2
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
salut, il est bizard ton pb car j'ai tester un truc simple comme suit:
Code :
1
2
3
4
5
 
$nom="caro'li'ne";
echo $nom."<br>";  //affiche caro'li'ne
$nomsc=str_replace("'","''",$nom);
echo $nomsc."<br>"; //affiche caro''li''ne
Tu peux peut etre nous donner un bout de code qu'on puisse comprendre d'où vient le problème?
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 12h12   #3
Membre à l'essai
 
Inscription : mai 2003
Messages : 81
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 81
Points : 20
Points : 20
Attention ce n'est pas un fichier html qui produit mais un fichier texte.

// Exemple : Je veux insérer la chaîne L'oiseau dans ma base.
// Je dois donc écrire L''oiseau (J'ai doublé ici les quotes).
// En PHP j'utilise la fonction str_replace

$Chaine=str_replace("'","''",$Chaine);

// Dans mon fichier texte au lieu d'avoir L''oiseau j'ai L&#39oiseau

Ma demande est : Comment obtenir L''oiseau ?
Desraux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 12h24   #4
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131

Alors là, j'ai un peu de mal à saisir comme le code ascii d'une simple cote atterri dans ton fichier suite à un str_replace...
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 12h36   #5
Membre à l'essai
 
Inscription : mai 2003
Messages : 81
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 81
Points : 20
Points : 20
Oui c'est justement mon problème !
Desraux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 13h41   #6
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Ton L'oiseau de depart provient-il d'une page web ?
Si oui, et que tu lis le fichier html, en realite tu lis le source. As-tu verifie que ce source contient bien L'oiseau et non L&#39oiseau (qui est interpreté comme L'oiseau dans l'explorateur).

Si tu fais un $Chaine=str_replace("&#39","''",$Chaine); obtiens-tu le resultat desiré (ce qui voudrait dire que ton source contient bien L&#39oiseau)

Esperant t'avoir aide,

Sohnic
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 14h37   #7
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
mysql_real_escape_string()... .. ?

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h05.


 
 
 
 
Partenaires

Hébergement Web