DOCTYPE dans le textarea avec TinyMCE

geve2009

Nouveau WRInaute
Bonjour,

J'ai installé TinyMCE sur un des textareas de mon formulaire. Mais quand je récupère le $_POST de ce champ, je me retrouve avec le code complet d'une page HTML
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Ici le texte de mon textarea...
</body>
</html>


Voici la config du TinyMCE :

Code:
<script type="text/javascript" src="../plugins/tinymce/tinymce.min.js"></script>
<script type="text/javascript">

tinymce.init({
	themes: "advanced",
    mode: "exact",
	elements: "programme",
	plugins: [
                "advlist lists print preview hr pagebreak",
                "searchreplace code nonbreaking",
                "contextmenu textcolor paste fullpage textcolor"
        ],

        toolbar1: "styleselect bold italic underline | alignleft aligncenter alignright alignjustify hr | bullist numlist | outdent indent | removeformat code ",
        toolbar2: "",
		toolbar3: "",
        menubar: false,
        toolbar_items_size: 'small'
 });

</script>

et la partie de mon formulaire HTML contenant le textarea :

Code:
<p>
<label>Programme :</label>
  <textarea name="programme" id="programme" cols="80" rows="50" wrap="physical"><?php print $programme; ?></textarea>
</p>

J'ai même ajouté le plugin permettant de voir le code source généré et j'ai tenté de supprimer tout ce qui n'est pas dans le BODY en mode code source, mais dès que je reviens dans l'éditeur, hop, le code complet réapparait. Je n'arrive pas à déterminer si c'est un problème venant de TinyMCE, ou de mon PHP, ou de la direction du vent... :?: :?: :?:
Rien sur d'autres forums...
La galère...
Est-ce quelqu'un a déjà eu cela ?

Merci pour vos lumières
 

geve2009

Nouveau WRInaute
Ben... On ne peut pas dire que cela se bouscule pour répondre sur ce forum...
Alors du coup, j'ai eu le temps de chercher un peu partout et j'ai fini par trouver.

Il faut ajouter ceci :
Code:
entity_encoding : "raw",

dans le paramétrage de l'éditeur.
Exemple :

Code:
<script type="text/javascript">

tinymce.init({
	themes: "advanced",
    mode: "exact",
	elements: "texte_presentation,texte_references,texte_diplomes",
	plugins: [
                "advlist lists print preview hr pagebreak",
                "searchreplace code nonbreaking",
                "contextmenu textcolor paste fullpage textcolor"
        ],

        toolbar1: "bold italic underline | alignleft aligncenter alignright alignjustify hr | bullist numlist | outdent indent | removeformat ",
        toolbar2: "",
		toolbar3: "",
        menubar: false,
        toolbar_items_size: 'small',
		entity_encoding : "raw",
 });

</script>

Cela règle en même temps le problème des caractères accentués encodés en HTML, du style : &eacute;

Bon, ben, je tenais quand même à remercier... euh, moi-même, pour cette participation très appréciée.
L'air de rien, cela aide aussi au référencement d'avoir des textes correctement encodés et balisés, non ?
 

Discussions similaires

Haut