개발 Q&A

제목 ckeditor에서 cke_protected 라는걸 아시나요?
글쓴이 수야디벨 작성시각 2015/11/27 14:47:37
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14993   RSS
SyntaxHighliter 를 사용하기 위해서 그걸 지원해주는 에디터를 찾다보니 Cke Editor를 찾게 되었는데요.

이 Ckeditor 되게 간편하고 유용한줄 알았더니 최근들어서 곤란한 문제에 들게 되었습니다 ;;

SyntaxHighLiter로 작성한 소스는 Cke Editor에서 <code>태그로 감싸지는데요 ,

이게 처음 글을 작성하면 아무런 문제 없이 DB에 잘 들어갑니다.

그런데 이게 수정을 하려고 하면 문제에 발생합니다.

좀 더 이해를 돕기위해서 부가 설명을 드리자면 

내가 글을쓴걸 수정하기 위해선 , DB에 입력된 내용을 다시 에디터에 출력하잖아요?

그런데 아무래도 cke editor란 녀석은 이 내용을 수정하려고 하면 특정 코드들은 cke_protecte라는걸로 강제로 막아버립니다..



그래서 에디터로 수정을 하면 저 코드가 주석된 채로 삽입이되서 날라가버려요 ...ㅠㅠㅠ 

수정이라도 제대로 되면 모르겠는데 ..

요새 이거 때문에 골치를 썩고 있는데 혹시 저 같은 경험을 해보신 분 없나요 ?

외국에서도 저같은 문제로 고민한 사람의 어떤글 ..(http://ckeditor.com/forums/Support/remove-ckeprotected-on-destroy) 을 봤는데 이 사람은 해결했다는 듯이 쓴거같은데 잘 이해가 안가더군요 ..ㅋㅋ

그리고 SyntaxHighliter 제공하는 에디터중에서 cke editor 말고 추천할만한거 있으면 추천 부탁드립니다 !
 
 다음글 혹시... 서버 이전 관련하여 도와 주실수 있으신분 계... (2)
 이전글 aptana 에서 library를 에 있는 함수를 자동... (1)

댓글

변종원(웅파) / 2015/11/27 17:15:12 / 추천 0
음. SyntaxHighliter 는 에디터랑은 크게 상관이 없습니다.

단순히 원하는 부분만 pre나  textarea tag로 감싸고 class="brush:원하는 언어;" 만 넣어주면 보여줄때
원하는 언어에 맞게 색상을 변환해서 보여주는 겁니다.
어떤 에디터든지 플러그인을 쓸 수 있으면 간단히 구현됩니다.