TEXTAREA et validité XHTML strict

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sim100, 23 Mars 2006.

  1. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Bonjour
    Un petit problème que je n'arrive pas à résoudre:

    J'ai dans mon site un TEXTEAREA avec dedans un code qui se génère afin de permettre aux visiteurs de réccupérer le code de la page de mon site.

    Voila le code

    Code:
    <textarea name="textarea" cols="16" rows="3"><? echo "<a href='http://"; if ($lang=="en") {echo "www";} else {echo $lang;} echo ".the-world-in-photos.com'><img src='http://www.the-world-in-photos.com/stickers/button-88-31.gif' title='".TITLE."' alt='' /></a>"; ?></textarea>
    A cause de ce code je ne suis pas valide!

    Je remarque que:
    Si j'enlève le TEXTEAREA, je suis valide.
    Si je laisse le TEXTEAREA et que j'enlève le texte dedans, je suis valide!!!

    Voila l'erreur que j'ai sinon:
    Code:
    Line 119 column 90: document type does not allow element "a" here.
    ...='http://www.the-world-in-photos.com'><img src='http://www.the-world-in-photo
    The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed). 
    
    One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error). 
    
    Merci si vous avez une solution
     
  2. Szarah
    Szarah WRInaute accro
    Inscrit:
    22 Février 2006
    Messages:
    5 997
    J'aime reçus:
    1
    Dans le contenu du Textarea, remplace les < par des &lt; et les > par des &gt;
     
  3. jOoL
    jOoL WRInaute occasionnel
    Inscrit:
    5 Mai 2005
    Messages:
    388
    J'aime reçus:
    0
    Tu as une erreur car tu mets une balise <A > dans une balise <textarea> ce qui n'est normalement pas juste...

    Pour résoudre ton problème, tu dois écrire tes balises <A> et <IMG> comme du texte, donc "traduire" les "> et <"

    Ce qui donne donc:

    Code:
    <textarea name="textarea" cols="16" rows="3">
    <?php  
    echo "&lt;a href='http://";
    if ($lang=="en") {
            echo "www";
    } else {
            echo $lang;
    } 
    echo ".the-world-in-photos.com'&gt;&lt;img src='http://www.the-world-in-photos.com/stickers/button-88-31.gif' title='".TITLE."' alt='' /&gt;&lt;/a&gt;"; 
    
    ?>
    </textarea>
    


    Ton code sera affiché correctement dans ta box, et tu devrais à nouveau être valide!

    ps: juste pour faire plus propre, je ferais ça comme ça:

    Code:
    <?php 
    
    $text = "&lt;a href='http://";
    if ($lang=="en") {
            $text .= "www";
    } else {
             $text .=$lang;
    }
    $text .= ".the-world-in-photos.com'&gt;&lt;img src='http://www.the-world-in-photos.com/stickers/button-88-31.gif' title='".TITLE."' alt='' /&gt;&lt;/a&gt;"; 
    
    ?>
    <textarea name="textarea" cols="16" rows="3">
    <?php echo $text; ?>
    </textarea>



    jOoL
     
Chargement...
Similar Threads - TEXTAREA validité XHTML Forum Date
iframe dans un <textarea> Développement d'un site Web ou d'une appli mobile 11 Juin 2021
Remplacer textarea par une editeur de texte Développement d'un site Web ou d'une appli mobile 20 Juin 2014
DOCTYPE dans le textarea avec TinyMCE Administration d'un site Web 27 Novembre 2013
Textarea en position fixed Développement d'un site Web ou d'une appli mobile 25 Mars 2011
tinymce et textarea Administration d'un site Web 1 Octobre 2010
Comment envoyer chaque ligne d'un textarea en BDD ? Développement d'un site Web ou d'une appli mobile 13 Septembre 2009
detecter sauts de ligne textarea Développement d'un site Web ou d'une appli mobile 13 Février 2009
Remplacer textarea par une editeur de texte...lequel? Développement d'un site Web ou d'une appli mobile 23 Mars 2008
Textarea, BBCode, WYSIWYG, ... Développement d'un site Web ou d'une appli mobile 20 Décembre 2007
Copier le contenue d'un textarea dans presse papier sous FF Développement d'un site Web ou d'une appli mobile 1 Août 2007
Formulaire : valider le champ de ma balise textarea Développement d'un site Web ou d'une appli mobile 11 Mai 2007
Recherche editeur de textarea pour utilisation sur un forum Demandes d'avis et de conseils sur vos sites 2 Février 2007
Sélection dans un textarea [Résolu] Développement d'un site Web ou d'une appli mobile 20 Août 2006
pb copier/coller dans 1 textarea Développement d'un site Web ou d'une appli mobile 4 Août 2006
Sauts de ligne dans les <textarea> non conservés Développement d'un site Web ou d'une appli mobile 23 Juin 2006
Problème JS : Copier le contenu d'un textarea Développement d'un site Web ou d'une appli mobile 20 Avril 2006
[TEXTAREA] interdire de coller du texte Développement d'un site Web ou d'une appli mobile 23 Mars 2006
Google prend t'il en compte le contenu dans </textarea&gt Référencement Google 16 Mars 2006
limiterl'affichage d'une variable textarea en nbr de ligne Développement d'un site Web ou d'une appli mobile 9 Novembre 2005
Avec Post du Textarea ,le texte se deforme Administration d'un site Web 1 Septembre 2005