Question

J'utilise ajax pour collecter le contenu de CKEditor et le soumettre au serveur. Une fois que je le regarde après son envoi, toutes les balises HTML & Lt; et > ont été converties en leurs entités html. Ce n'est pas ce que je veux, car j'ai évidemment besoin de préserver le code HTML.

Y a-t-il quelque chose que j'ai fait de travers?

Était-ce utile?

La solution 2

Finalement, j'ai réalisé que mon serveur n'enregistrait pas les données sur UTF-8, même si ajax les envoyait de cette façon. Donc, j'ai corrigé cela et les données sont sauvegardées correctement.

Autres conseils

Quelques questions:

  1. Quelle bibliothèque AJAX utilisez-vous?
  2. Quelle méthode utilisez-vous pour extraire le contenu de CKEditor?

J'utilise jQuery + validate (plug-in de validation de formulaire) pour mes soumissions de formulaire.

La zone de texte à laquelle CKEditor est lié s'appelle body .

Pour une raison étrange lorsque j'ai soumis le formulaire, le contenu n'a pas été soumis du tout. En regardant dans le code HTML, j'ai trouvé que CKEditor n'indiquait pas le texte (ne me demandez pas pourquoi).

Ce que j’ai fait est de saisir, juste avant la soumission, manuellement les données de CKEditor et de les stocker dans la zone de texte. Une seule ligne de requête devrait suffire.

$( '#body' ).val( CKEDITOR.instances.body.getData() );

Ensuite, procédez normalement à la soumission du formulaire. jQuery a une très bonne méthode de sérialisation des données - une fonction appelée serialize () >, que j'utilise pour convertir les données du formulaire entier en chaîne. À la fin de PHP, cette chaîne est automatiquement convertie en membres du tableau $ _ POST .

Vous devriez essayer la même approche et voir si cela fonctionne pour vous.

Si vous êtes toujours bloqué, postez votre code ici.

Salut, m ^ e

Corriger consiste à configurer dans cette configuration entités: faux

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