Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 25/10/2011, 08h49   #1
Invité de passage
 
Inscription : novembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 17
Points : 0
Points : 0
Par défaut échappement et de retour chariot

Bonjour.

Je dispose d'un texte assez long dans un champ de ma BDD. Ce texte est brut, comporte des apostrophes et des retours chariot.
Je souhaite m'en servir dans du javascript pour modifier à la volée le contenu d'un DIV.
Je vais donc chercher ce texte en php/sql, et le place dans une variable PHP.
Je cherche à l'utiliser avec un innerHtml, (mais même avec un alert ça ne fonctionne pas) et c'est LA que les problèmes se pointent.

Je suis incapable de réussir à faire afficher ce texte dans ma div à la volée. Je suis sur que le soucis viens du fait que je dois échapper mon texte et gérer les retour à la ligne.

Pour l'échappement, j'ai voulu utiliser addslashes sur ma variable php, mais seule la première apostrophe semble échappée. Pour les retour, je ne sais pas quoi faire.

Pouvez vous m'éclairer.
nialcen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h06   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
php => html
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h32   #3
Invité de passage
 
Inscription : novembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 17
Points : 0
Points : 0
Ok merci pour les retour chariot. Pour ce qui est de mon echappement ?
En effet si je fait :

Code php :
1
2
$var = addslashes($var0);
echo $var;

Seule première apostrophe apparait échappée.
nialcen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h51   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
? $var0 ???
y'a quoi dedans ?
addslashes s'applique a tout la chaine !!
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 10h11   #5
Invité de passage
 
Inscription : novembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 17
Points : 0
Points : 0
Comme noté dans mon premier message : du texte brut comportant des retours chariot et des apostrophes.

d'où mon problème lors de l'usage de addslashes(), car seule ma première apostrophe est échappée.

Dois-je d'abord utiliser nl2br() avant, puis seulement après addslashes() ?
nialcen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 10h37   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 577
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 577
Points : 4 081
Points : 4 081
addslashes échappe toutes la apostrophes d'une chaine. Si tu as un exemple contraire, montre-nous la chaine paramètre qui pose problème ^^
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 10h53   #7
Invité de passage
 
Inscription : novembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 17
Points : 0
Points : 0
la chaine :

Citation:
Ces scientifiques consacrent leur vie à l'étude du matériel génétique dont les créatures vivantes de la planète tirent leurs formes et leurs spécificités : l’ADN. Avec le temps, leurs études et leurs expériences ont permis de découvrir deux procédés majeurs de la science des généticiens.
Le premier réside dans la possibilité de réarranger, voir pour les plus doué de recomposer, l’ADN des créatures vaincues. Le Reconditionnement Génétique autorise des libertés que la nature entrave. Des hybrides de toutes races et de toutes espèces peuplent le cheptel des généticiens. D’impossible croisement ont vu le jour, et d’impensables créatures sont nées de ces expériences.
Le second procédé, dénommé Incubation Accélérée, rend possible la naissance de créature mature viable en un temps record. De la sorte, un individu dont l’espèce nécessite une gestation de plusieurs mois sera ramené à un laps de temps bien moindre. Obtenir une créature autonome rapidement est désormais aisé aux généticiens par le biais de cette méthode.
L’étendu de l’efficacité de ces procédés dépend pour beaucoup de la compétence du généticien. Plus le scientifique sera expérimenté, plus l’optimisation des manipulations sera importante.
Bien évidement, ces travaux nécessitent des installations spécifiques importantes, disponibles en ville. L’accès à ces laboratoires publiques permet aux généticiens de développer leur talents, de parfaire leurs études de certain sujet ou tout simplement de réaliser leur manipulations sur des machines à la pointe de la technologie.
résultat : (site de test, ne pas se formaliser.)
http://monsters.dimensions.free.fr/M...5_10-51-40.png

seule la première apostrophe est échappée.
nialcen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h05   #8
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 577
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 577
Points : 4 081
Points : 4 081
Ton document ne contient qu'une seule "simple quote" et plein d'apostrophes. Or addslashes ne traite pas les apostrophes.

>>> ne pas confondre l'apostrophe
Citation:
ʼ
qui n'est pas un séparateur de chaine, et le classique séparateur de chaine, appelé couramment simple quote :
Citation:
'
(oui, c'est fourbe )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h16   #9
Invité de passage
 
Inscription : novembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 17
Points : 0
Points : 0
raaah oui. Merci, je n'avais pas relu, par confiance envers le redacteur... mais en effet.
Ce sera une bonne correction à apporter.
nialcen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h30   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
quel interet de vouloir echapper les apostrophes ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h33   #11
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 577
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 577
Points : 4 081
Points : 4 081
Citation:
Envoyé par SpaceFrog Voir le message
quel interet de vouloir echapper les apostrophes ?
Aucun mais il craignait peut-être de laisser ce qu'il pensait être des simples quotes non échappées
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h44   #12
Invité de passage
 
Inscription : novembre 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 17
Points : 0
Points : 0
Je parlais des simple quote, toutes mes excuses.

Desormais, j'ai ça

Citation:
if (this.options[this.selectedIndex].value==1) {document.getElementById('desc_class').innerHTML = Ces scientifiques consacrent leur vie à l\'étude du matériel génétique dont les créatures vivantes de la planète tirent leurs formes et leurs spécificités : l\'ADN. Avec le temps, leurs études et leurs expériences ont permis de découvrir deux procédés majeurs de la science des généticiens.<br />
Le premier réside dans la possibilité de réarranger, voir pour les plus doué de recomposer, l\'ADN des créatures vaincues. Le Reconditionnement Génétique autorise des libertés que la nature entrave. Des hybrides de toutes races et de toutes espèces peuplent le cheptel des généticiens. D\'impossible croisement ont vu le jour, et d\'impensables créatures sont nées de ces expériences. <br />
Le second procédé, dénommé Incubation Accélérée, rend possible la naissance de créature mature viable en un temps record. De la sorte, un individu dont l\'espèce nécessite une gestation de plusieurs mois sera ramené à un laps de temps bien moindre. Obtenir une créature autonome rapidement est désormais aisé aux généticiens par le biais de cette méthode.<br />
L\'étendu de l\'efficacité de ces procédés dépend pour beaucoup de la compétence du généticien. Plus le scientifique sera expérimenté, plus l\'optimisation des manipulations sera importante.<br />
Bien évidement, ces travaux nécessitent des installations spécifiques importantes, disponibles en ville. L\'accès à ces laboratoires publiques permet aux généticiens de développer leur talents, de parfaire leurs études de certain sujet ou tout simplement de réaliser leur manipulations sur des machines à la pointe de la technologie.<br />
;}
sur une seule ligne. Le JS se plante au niveau du saut de ligne suivi de "L\'étendu ...". : Uncaught SyntaxError: Unexpected identifier

Je ne vois pas ce qui gene...
nialcen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h53   #13
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
Code :
.innerHTML = Ces scientifiques consacrent leur vie
perso moi ça me choque ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h45   #14
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 577
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 577
Points : 4 081
Points : 4 081
Oui simple ou double quote, mais.... SF a raison, il faut bien un séparateur de chaine avant de commencer le texte "Les scientifiques..."
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI 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 12h09.


 
 
 
 
Partenaires

Hébergement Web