échapper les guillemets simples, erreur
Fermé
fraid
Messages postés
42
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
29 mars 2009
-
18 avril 2008 à 09:58
Devilish Messages postés 1425 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 26 janvier 2009 - 18 avril 2008 à 12:43
Devilish Messages postés 1425 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 26 janvier 2009 - 18 avril 2008 à 12:43
A voir également:
- échapper les guillemets simples, erreur
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Guillemets français google doc - Forum Google Docs
- Guillemets français clavier ✓ - Forum Clavier
15 réponses
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 11:12
18 avril 2008 à 11:12
Salut,
Tu devrais ouvrir un bon bouquin de php :o)
addslashes() devrait t'être bien utile ....
Tu devrais ouvrir un bon bouquin de php :o)
addslashes() devrait t'être bien utile ....
fraid
Messages postés
42
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
29 mars 2009
5
18 avril 2008 à 11:17
18 avril 2008 à 11:17
sauf erreur de ma part addslashes ajoute des backslashes aux guillemets simples ET doubles, et je voudrais échapper uniquement les guillemets simples !
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 11:25
18 avril 2008 à 11:25
Exact.
Mais regardes les commentaires utilisateurs... tu va trouver ton bonheur :o)
Mais regardes les commentaires utilisateurs... tu va trouver ton bonheur :o)
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 11:25
18 avril 2008 à 11:25
Un string replace pourrait marcher ici?
(Je me suis peut être trompé d'un backslash)
str_replace ( "\'", "\\'", tachaine)
(Je me suis peut être trompé d'un backslash)
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 11:27
18 avril 2008 à 11:27
;o)
Sympa de lui proposer la solution qu'il utilise ! :o)
Sympa de lui proposer la solution qu'il utilise ! :o)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 11:31
18 avril 2008 à 11:31
Non y a un backslash en plus^^.
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 11:35
18 avril 2008 à 11:35
str_replace ( "\'", "'", tachaine)
En fait c'est ce que je voulais dire tout à l'heure me suis gouré en faisant un copier/coller (j'utilise des moufles pour taper).
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 11:48
18 avril 2008 à 11:48
Pas mieux... arrêtes les frais ici... :o)
Fais le test, et vérifies par toi même...
Fais le test, et vérifies par toi même...
<?php $t = "Tu as recopié sa solution, en y ajoutant des erreurs ;o) c'est moche... c'est de l'anti-aide :-D"; $t1 = str_replace ( "\'", "\\'", $t); $t2 = str_replace ( "'", "\'", $t); $t3 = str_replace ( "\'", "'", $t); $t4 = str_replace ( "'", "'", $t); // ce n'est pas un échappement ... ceci dit ... echo $t . "<br><br>1 : NON ! " . $t1 . "<br><br>2 : OUI! " . $t2. "<br><br>3 : NON ! " . $t3 . "<br><br>4 : OUI! " . $t4; ?>
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 11:54
18 avril 2008 à 11:54
Hum je l'ai testé avant de poster... Mais comme tu m'as mis le doute j'ai pris ton bout de code, et chez moi ça marche...
Seul la solution pour le 2 ne marche pas chez moi... Là c'est étrange, ce qui ne marche pas chez lui marche chez moi?...
Seul la solution pour le 2 ne marche pas chez moi... Là c'est étrange, ce qui ne marche pas chez lui marche chez moi?...
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 11:55
18 avril 2008 à 11:55
non.
Verifies la source (code source)... TA solution n'échappes que dalle... y'a un backslash en trop dans ton strreplace.
Verifies la source (code source)... TA solution n'échappes que dalle... y'a un backslash en trop dans ton strreplace.
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 11:58
18 avril 2008 à 11:58
J'ai vérifié la source et y'a aucun backslash je t'assure...
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 11:59
18 avril 2008 à 11:59
Justement, il est là le problème...
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 12:01
18 avril 2008 à 12:01
Le but est d'afficher la page sans bug avec les simple quote non? Ou me serais-je trompé sur la question? Si c'est le cas j'avoue mon erreur...
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
>
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
18 avril 2008 à 12:03
18 avril 2008 à 12:03
Le problème, c'est que toi tu essayes de transformer \' dans le texte d'origine... cette suite de caractères n'existe pas !
fraid
Messages postés
42
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
29 mars 2009
5
18 avril 2008 à 11:59
18 avril 2008 à 11:59
je ne trouve pas la fonction attendue dans les commentaires !
j'ai testé celle ci :
preg_replace('{([\'\\\\])}', '\\\\$1', $test);
mais ne marche pas, j'en ai testé une autre trouvée un peu plus haut, pareil...
ce qui est bizzare c'est que ca marche sur ma page test, mais pas sur ma vrai page (avec le ligne par ligne) comment ca se fait ??
j'ai testé celle ci :
preg_replace('{([\'\\\\])}', '\\\\$1', $test);
mais ne marche pas, j'en ai testé une autre trouvée un peu plus haut, pareil...
ce qui est bizzare c'est que ca marche sur ma page test, mais pas sur ma vrai page (avec le ligne par ligne) comment ca se fait ??
fraid
Messages postés
42
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
29 mars 2009
5
18 avril 2008 à 12:06
18 avril 2008 à 12:06
en fait le but est de passer le contenue d'une page php dans une variable, pour pouvoir l'afficher dans un textarea, a moins qu'il existe une solution plus simple à mon problème m'évitant de passer le contenue de la page dans une variable ???
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
18 avril 2008 à 12:09
18 avril 2008 à 12:09
Ah ok, effectivement après inspection oui j'ai bien rajouté une erreur gryzzly -_-'... Mais la partie avec le
&aposmarche bien non? (ceci est une simple question pas une affirmation)
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
18 avril 2008 à 12:34
18 avril 2008 à 12:34
la mienne oui, la tienne non. encore une fois, un rpbleme de backslash en trop.
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
>
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
18 avril 2008 à 12:43
18 avril 2008 à 12:43
Ok merci gryzzly, je louerais ton nom ce soir^^... Je laisse notre amis entre tes mains expertes (à ne pas sortir du contexte)...
fraid
Messages postés
42
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
29 mars 2009
5
18 avril 2008 à 12:30
18 avril 2008 à 12:30
Ca ne marche pas chez moi en tous cas :-(
voici le script qui transforme le contenue de la page en variable :
$lignes_=file("$open_file");
$lignes= count($lignes_);
$texte_="";
for($oo=0;$oo<=$lignes;$oo++)
{
$tex=str_replace("'", "&apos", $lignes_[$oo]);
$tex=str_replace("</textarea>", "</textarea>", $lignes_[$oo]);
$texte_.="$tex\n";
}
et à la fin $texte_ contient ma page...
mais pourquoi cela ne marche pas ???
voici le script qui transforme le contenue de la page en variable :
$lignes_=file("$open_file");
$lignes= count($lignes_);
$texte_="";
for($oo=0;$oo<=$lignes;$oo++)
{
$tex=str_replace("'", "&apos", $lignes_[$oo]);
$tex=str_replace("</textarea>", "</textarea>", $lignes_[$oo]);
$texte_.="$tex\n";
}
et à la fin $texte_ contient ma page...
mais pourquoi cela ne marche pas ???