IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Insertion de la balise <br>


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Par défaut Insertion de la balise <br>
    Bonjour,

    J'ai un gros soucis pour l'insertion des retour chariot dans ma base de donnée.

    Ci-dessous la variable que je récupère depuis mon formulaire. Je remplace les retours chariot \n par <br>.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var maVar = String(Request.Form("maVar")).replace(/\n/g,"<br>");
    Le problème est que lorsqu'on l'insert dans la base, il ne me remplace rien. Il ajoute un <br> au \n...

    Donc une variable qui a la valeur "TEST \n TEST" aura la valeur "TEST \n<br> TEST" au lieu de "TEST <br> TEST".

    De plus, la valeur se trouvant dans Mysql Query Browser est comme ceci (avec un retour chariot caractérisé par un caractère spécial indéfinissable, un peu comme le signe PI...). Lorsqu'on clic dessus pour modification, ce caractère disparrait et est remplacé par un retour à la ligne.
    "TEST
    <br> TEST
    "

    J'espère avoir été relativement clair lol...

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    1) Sur quel OS tu es ? Tu es sûr que tu ne devrais pas remplacer aussi le \r, par exemple avec /[\n\r]+/g

    2) Pourquoi veux-tu pourrir ta base de données avec des <br> ? Normalement, le code HTML est utilisé en affichage, pas en stockage.

    3) quel est le langage que tu utilises ? du Java ?

  3. #3
    Membre éclairé Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Par défaut
    1) Sur quel OS tu es ? Tu es sûr que tu ne devrais pas remplacer aussi le \r, par exemple avec /[\n\r]+/g
    Je suis sur Windows Server 2003.
    J’avoue que j'ai du mal à voir la différence entre "Retour Chariot" et "Nouvelle Ligne" mais bon tu as raison je vais essayer les deux.

    2) Pourquoi veux-tu pourrir ta base de données avec des <br> ? Normalement, le code HTML est utilisé en affichage, pas en stockage.
    Ba pour pouvoir justement prendre en compte les retours chariots saisis dans le formulaire. Et ça évite un retraitement à chaque affichage. Mais bon c'est peut-être absurde et tu vas sûrement me donner une autre solution

    3) quel est le langage que tu utilises ? du Java ?
    C'est de l'ASP JScript (Javascript côté serveur).

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Citation Envoyé par Aquellito Voir le message
    Je suis sur Windows Server 2003.
    J’avoue que j'ai du mal à voir la différence entre "Retour Chariot" et "Nouvelle Ligne" mais bon tu as raison je vais essayer les deux.
    Sous Windows, les lignes sont séparées par la combinaison \r\n, donc si tu ne remplaces que le \r, ça provoque les bizarreries que tu cites.
    Citation Envoyé par Aquellito Voir le message
    Ba pour pouvoir justement prendre en compte les retours chariots saisis dans le formulaire. Et ça évite un retraitement à chaque affichage. Mais bon c'est peut-être absurde et tu vas sûrement me donner une autre solution
    Oui, faire un retraitement à chaque affichage
    Citation Envoyé par Aquellito Voir le message
    C'est de l'ASP JScript (Javascript côté serveur).
    OK

  5. #5
    Membre éclairé Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Par défaut
    Ok, en effet c'était bien ça l'origine de mon erreur. De ne pas avoir mis le \r avant le \n. Merci bien !
    Par contre juste par curiosité, pourquoi remplacer les \r\n par des <br> lors de l'affichage plutôt que lors de l'insertion ? En quoi je vais pourrir ma base ?

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    \n\r = 2 caractères invisibles
    <br /> = 6 caractères visibles

    \n\r ne seraient-il pas pris en compte dans une balise HTML <p></p> ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Se proteger de l'insertion d'une balise "<?php"
    Par bigltnt dans le forum Langage
    Réponses: 3
    Dernier message: 17/04/2008, 19h23
  2. Insertion d'une balise blockquote en tout début de document
    Par Christophe Charron dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2007, 12h43
  3. [DOM] insertion d'une balise dans une autre avec DOM
    Par sebus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2007, 00h16
  4. insertion d'une balise dans un textarea en cliquant
    Par psychoBob dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 19/01/2006, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo