Frage

Ich benutze Ajax, um den Ckeditor -Inhalt zu sammeln und ihn an den Server zu senden. Sobald ich es mir nach der Einreichung ansah, wurden alle HTML -Tags <und> in ihre HTML -Entitäten konvertiert. Dies ist nicht das, was ich will, da ich offensichtlich die HTML bewahren muss.

Gibt es etwas, das ich falsch gemacht habe?

War es hilfreich?

Lösung 2

Am Ende wurde mir klar, dass mein Server die Daten bei UTF-8 nicht gespeichert hat, obwohl Ajax sie auf diese Weise gesendet hatte. Also habe ich das behoben und die Daten speichern korrekt.

Andere Tipps

Einige Fragen:

  1. Welche Ajax -Bibliothek verwenden Sie?
  2. Mit welcher Methode holen Sie den Inhalt von Ckeditor ab?

Ich verwende JQuery + Validate (Formular Validation Plugin) für meine Formulareinreichungen.

Der Textbereich, an den Ckeditor gebunden ist Karosserie.

Aus irgendeinem seltsamen Grund, als ich das Formular einreichte, wurde der Inhalt überhaupt nicht eingereicht. Als ich mich in die HTML befasste, stellte ich fest, dass der Textbereich nicht von Ckeditor bevölkert wurde (fragen Sie mich nicht warum).

Was ich tat, war kurz vor der Einreichung, die Daten von Ckeditor manuell zu greifen und sie in den Textbereich zu verstauen. Eine einzelne Linie von JQuery sollte ausreichen.

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

Und fahren Sie dann mit der Formulareingabe normal fort. JQuery hat eine sehr gute Datenserialisierungsmethode - eine Funktion genannt serialize (), mit dem ich die Daten des gesamten Formulars in eine Zeichenfolge umwandeln. Am PHP-Ende ist diese Zeichenfolge automatisch in Mitglieder der $ _Post Array.

Sie sollten den gleichen Ansatz ausprobieren und sehen, ob es für Sie funktioniert.

Wenn Sie immer noch festsitzen, posten Sie Ihren Code hier.

Prost, m^e

Richtig ist, diese Entitäten in Konfiguration einzurichten: Falsch

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top