2011-04-19 5 views
0

I가 제대로 CKEditor 생성 다음 코드 : 나는 웹 페이지에서 일부 텍스트를 잡아 편집기에 붙여 넣습니다 다음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> 

을하지만 다시 삽입하기 전에 PHP 코드에서 그것을 echo 때, 그것은으로 감소 : 그것을 제출에 텍스트를 다시 경고 표시

<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> 

분명히 특수 문자가 삭제됩니다. 탈출하고/또는 개종하려는 나의 모든 시도는 쓸모가 없었다.

PHP에서 CKEditor 텍스트를 POST 가능 값으로 변환하는 올바른 방법은 무엇입니까? ckEditor 내부 설정 설정이있다

+0

특수 문자를 할인합니다. 텍스트의 시작 부분에 특수 문자를 추가하고 붙여 넣으십시오. 얼마 전에 다시 들으십니까? 또한이 CKeditor는 AJAX를 통해 또는 전통적인 웹 양식을 통해 제출됩니까? – Treffynnon

+0

나는 마침내 그 해답을 발견했다. "escape"라는 Javascript 기본 제공 함수가 있습니다. 그래서 이것은 효과적입니다 : var text = escape (str). 그리고 이것은 아약스와 함께합니다. – Ben

+0

답변을 게시하고 수락하십시오. 이렇게하면이 문제가 올바르게 해결됩니다. – random

답변

1

나는 마침내 해답을 발견했다. "escape"라는 Javascript 기본 제공 함수가 있습니다. 그래서이 일했습니다 :

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

그리고 이것은 아약스입니다.

관련 문제