Pergunta

Estou usando o AJAX para reunir o conteúdo do CKeditor e enviá -lo ao servidor. Depois que olho para ele depois de ser enviado, todas as tags HTML <e> foram convertidas em suas entidades HTML. Não é isso que eu quero, pois obviamente preciso preservar o HTML.

Há algo que eu fiz de errado?

Foi útil?

Solução 2

No final, percebi que meu servidor não estava salvando os dados no UTF-8, embora o Ajax estivesse enviando dessa maneira. Então, eu corrigi isso e os dados salvam corretamente.

Outras dicas

Algumas perguntas:

  1. Qual biblioteca Ajax você está usando?
  2. Que método você está usando para buscar o conteúdo do CKEDITOR?

Eu uso o jQuery + Validate (plugin de validação de formulário) para meus envios de formulário.

A textarea para a qual o ckeditor é encadernado corpo.

Por alguma razão estranha, quando enviei o formulário, o conteúdo não estava sendo enviado. Olhando para o HTML, descobri que a textarea não estava sendo preenchida pelo CKEDITOR (não me pergunte o porquê).

O que fiz foi logo antes da submissão, pegar os dados manualmente do CKEDITOR e escondê -los na textarea. Uma única linha de jQuery deve ser suficiente.

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

E depois prossiga com o envio do formulário normalmente. JQuery tem um método de serialização de dados muito bom - uma função chamada serialize (), que eu uso para converter os dados do formulário inteiro em uma string. No final do PHP, essa string é convertida automaticamente em membros do $ _Post variedade.

Você deve tentar a mesma abordagem e ver se funciona para você.

Se você ainda estiver preso, poste seu código aqui.

Saúde, M^e

Correto é configurar em configuração essas entidades: false

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top