Pregunta

Estoy usando ajax para recopilar el contenido de CKEditor y enviarlo al servidor. Una vez que lo veo después de enviarlo, todas las etiquetas html & Lt; y > han sido convertidos a sus entidades html. Esto no es lo que quiero, ya que obviamente necesito preservar el HTML.

¿Hay algo que hice mal?

¿Fue útil?

Solución 2

Al final me di cuenta de que mi servidor no estaba guardando los datos en UTF-8 a pesar de que ajax los estaba enviando de esta manera. Entonces, arreglé eso y los datos se guardan correctamente.

Otros consejos

Un par de preguntas:

  1. ¿Qué biblioteca AJAX estás usando?
  2. ¿Qué método está utilizando para obtener el contenido de CKEditor?

Utilizo jQuery + validate (complemento de validación de formularios) para mis envíos de formularios.

El área de texto a la que está vinculado CKEditor se denomina cuerpo .

Por alguna extraña razón cuando envié el formulario, el contenido no se envió en absoluto. Al examinar el HTML, descubrí que CKEditor no estaba rellenando el área de texto (no me pregunte por qué).

Lo que hice fue justo antes del envío, tomar manualmente los datos de CKEditor y guardarlos en el área de texto. Una sola línea de jquery debería ser suficiente.

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

Y luego proceda con el envío del formulario normalmente. jQuery tiene un muy buen método de serialización de datos: una función llamada serialize () , que utilizo para convertir todos los datos del formulario en una cadena. Al final de PHP, esta cadena se convierte automáticamente en miembros de la matriz $ _POST .

Deberías probar el mismo enfoque y ver si te funciona.

Si todavía está atascado, publique su código aquí.

Saludos, m ^ e

Correcto es configurar en config esto entidades: falso

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top