CKEditor с выводом jQuery прерывается, возможно из-за специальных символов - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть следующий код, который правильно генерирует CKEditor:

<script>
$(function(){
  $("#newWrite_body").ckeditor({
                                 extraPlugins : 'autogrow',
                                 autoGrow_maxHeight : 800});
});
</script>

Затем я беру некоторый текст с веб-страницы, вставляю его в редактор и предупреждаю текст при отправке:

<p>
    <b>Fort McKay, Alberta (CNN)</b> -- Celina Harpe was 7 when her grandfather 
       made a prediction that would forever change her life.</p>
<p>
    &quot;I won&#39;t see it, I&#39;m too old now, but it&#39;s going to be 
    really bad,&quot; she recalls him saying on a warm summer night after 
    returning from a moose hunt. The two were standing on a hill that overlooks 
    the birch-and-spruce-lined river here in far northwest Canada.</p>

Но когда я echo возвращается из кода PHP перед вставкой, он уменьшается до:

<p>
    <b>Fort McKay, Alberta (CNN)</b> -- Celina Harpe was 7 when her grandfather 
    made a prediction that would forever change her life.</p>
<p>

Видимо, специальные символы сбрасываются. Все мои попытки убежать от них и / или обратить их были тщетны.

Как правильно преобразовать их из текста CKEditor в значение POST в PHP?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Я наконец нашел ответ.Существует встроенная функция Javascript, которая называется escape.Так это сработало:

var text = escape(str);
// THEN POST STRING VIA AJAX

И это с ajax.

0 голосов
/ 20 апреля 2011

Внутри ckEditor есть параметр конфигурации с именем CKEDITOR.config.htmlEncodeOutput

Это может быть то, что вы хотите.

Документация по настройке ckEditor

...