pouvez-vous charger une zone de texte avec HTML mais afficher la sortie formatée wysiwyg (im using tinymce)

StackOverflow https://stackoverflow.com/questions/1225501

  •  22-07-2019
  •  | 
  •  

Question

J'ai configuré tinymce dans une page Web pour que les utilisateurs génèrent des données HTML que je mets sur mon site Web.

Le problème est que j’ai des pages HTML existantes que je veux utiliser comme démarreur.

Je veux avoir la première fois qu'ils vont à tinymce page, il préremplit la zone de texte avec la vue wysiwyg du fichier html sur mon disque local.

existe-t-il un moyen de prendre un flux HTML et de le préremplir avec une zone de texte afin qu'il affiche le wysiwyg au lieu du html. Je dois veiller à ce que cette conversion ne perde aucun formatage.

Était-ce utile?

La solution

Lorsqu'il est configuré pour charger sur une zone de texte existante, TinyMCE affiche le code HTML déjà chargé dans cette zone de texte. Chargez le code HTML dans la zone de texte côté serveur. Par exemple (pseudocode):

echo "<textarea class=\"text\">"
echo html_encode( html_stream )
echo "</textarea>"

Et le JavsaScript:

<script type="text/javascript">
tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "text",
});
</script>

Autres conseils

J'ai construit un CMS personnalisé avec TinyMCE qui fait essentiellement ce que vous décrivez. J'ai constaté lors de la pré-remplissage de la zone de texte que TinyMCE s'affiche par défaut en WYSIWYG.

Le code HTML peut être lu à partir d'un fichier sur disque ou stocké ailleurs.

Avez-vous réellement essayé?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top