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

ASP.NET Discussion :

Apparitions de balises <br> dans un htmlDecode


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut Apparitions de balises <br> dans un htmlDecode
    Bonjour,


    Lorsque je decode du texte html d'une base de donnees, j'obtiens un comportement un peu bizarre :
    • un <br> apparait a la fin de mon texte
    • les <br /> sont transcrits en <br>


    Or moi, j'aimerais avoir des <br />. D'une part parce que meme si Firefox affiche des <br />, HtmlValidator gueule et parce qu'ensuite j'ai besoin d'utiliser une regex dessus (un "/>" est plus simple a chercher qu'un simple ">").


    Est-ce le comportement normal de la methode Htmldecode ? Si oui comment je peux modifier ca ? Dans l'ideal j'aimerais eviter de faire un replace(input, "<br>", "<br />") partout ou j'utilise la methode ...

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Pas très clair tout ça...

    HtmlDecode ou Encode ne font que de la traduction. Si tu as "<br>" en base, tu n'auras pas "<br />". Il faut mettre ta base à jour.

    Ensuite, il y a le contrôle "Literal" qui permet de mettre du html brut qui ne sera pas réinterprété.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Ben non justement ...
    Dans ma base j'ai des balises <br /> ...

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    il y a le contrôle "Literal" qui permet de mettre du html brut qui ne sera pas réinterprété.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Ben justement j'ai besoin de l'interpeter. J'affiche ce code dans une iframe.

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Euh...

    Dans ta base il y a des "<br />". Tu veux les récupérer pour afficher "<br />" ou provoquer un retour à la ligne. Dans ce dernier cas il faut un litéral.
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Bon je suis pas clair du tout...


    En gros je stocke du texte dans ma base de donnee. J'ai des balises <br />. Impec !

    Je fais un htmlDecode(). Ainsi j'affiche mon code dans une iframe qui interprete le code. Le code est correctement interprete, mes sauts de lignes sont presents.


    Et la tout le monde se demande ou est le probleme...



    Si je regarde ensuite le code source, je n'ai pas de balise <br /> mais des <br>.
    Niveau interpretation visiblement ca ne change rien comme je le precisais avant. Je fais peut-etre tout un flan pour pas grand chose mais j'aimerais avoir des balises <br /> dans le code source de ma page (semantiquement parlant c'est mieux et j'ai certains traitements a faire dessus).


    C'est plus clair ou dois-je continuer a m'autoflageller ?

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

Discussions similaires

  1. [SAX] Ajout de données balisées par l'utilisateur dans un XML déjà formé
    Par Beleg dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 04/03/2008, 18h57
  2. balise nested et recuperation dans l'action
    Par realblob dans le forum Struts 1
    Réponses: 4
    Dernier message: 11/07/2007, 09h51
  3. Remplacer des balises par des valeurs dans une String
    Par RadicalBob dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h22
  4. Balise <PRE> marche pas dans un form
    Par chateau64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/11/2005, 09h20

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