안녕하세요.

외부에서 복사한 텍스트를 에디터에 붙여넣기 했을 때 지저분한 태그가 복사되는 걸 막고 싶어 궁리 중입니다(pastefromword 플러그인은 한/글이나 오픈오피스의 태그들을 잘 정리하지 못하는 것 같습니다).

다만 순 텍스트로 붙여넣고 싶지는 않고 기본적인 스타일(볼드, 이탤릭, 밑줄 등등)이나 링크 등은 유지하고 싶고요.

 

일단 가장 불필요한 태그가 span 혹은 p 태그의 글꼴 지정이라

이 문서를 참조하여

config.disallowedContent = '*{font-family}';

를 config.js에 추가했습니다만 제대로 반영이 되지 않네요.

방법이 틀렸나 해서 공식 ckeditor 빌더로 다운받은 파일(풀 패키지)의 sample 폴더에 있는 에디터(/ckeditor/samples/index.html)로 시험해 보면 잘 반영됩니다.

사이트에 적용하면 한/글에서 복사한 텍스트가 소스에

<p class="0"><span style="text-autospace:none">&nbsp;</span></p>
<p class="0" style="text-align:center"><span style="word-break:keep-all"><span style="text-autospace:none"><span style="letter-spacing:0pt"><span lang="EN-US" style="font-family:함초롬바탕"><span style="letter-spacing:0pt">***</span></span></span></span></span></p>

샘플 에디터에 적용하면

<p>&nbsp;</p>
<p style="text-align:center">***</p>

이렇게 반영됩니다.

라이믹스 코어나 에디터 모듈에서 뭔가 우선하는 설정이 있는 것 같은데 해결할 수 있는 방법이 있을까요?

참고로 다운받은 풀 패키지를 덮어씌웠기 때문에 ckeditor 버전은 동일합니다.

 

(config.js를 설정하지 않았을 경우에도 라이믹스에서 필터링되지 않는 text-autospace나 letter-spacing 등이 샘플 페이지에서는 필터링되는데 이것도 좀 궁금합니다

<p>&nbsp;</p>
<p style="text-align:center"><span style="font-family:함초롬바탕">***</span></p>

config.js 없는 샘플 에디터의 소스).