묻고답하기
위지윅에디터에 순수 텍스트(?)만 붙여넣게 하는 방법?
2014.09.23 18:50
게시판의 용도에 따라서는 '한정된 위지윅에디터'를 써야 할 때가 있습니다.
가령 회원의 창작 에세이나 시, 소설을 게시판에 올릴 때에는 공지사항으로
항상 '메모장에 한 번 복사했다가 붙여넣으세요'라고 해야 합니다.
최소한의 에디터 기능(글자크기 조절, 배열 조절)을 위해서 위지윅에디터로 설정하면서도,
회원분들이 워드프로세서(한글2010, MS 워드 등)에서 쓴 글을 별생각 없이 붙여넣기를 하면
텍스트의 메타 데이터( span, style, text-align, line-height, margin, padding)가 줄줄히 따라오거든요.
그래서 저는 일단
1. 처음 붙여넣는 건 어쩔 수 없지만
2. 글이 등록된 이후로는 정규식으로 style 속성을 제거하는 방식을 쓰고 있습니다.
그렇지만 이 방식은 어디까지나 임시방편에 불과하고, 가장 근본적인 문제 해결은
'copy한 텍스트를 위지윅 에디터에 paste를 할 때에 순수 텍스트만 들어가게' 하는 것 같습니다.
그냥 '하얀색 텍스트(html 미사용)'으로 하는게 차선의 방법인건 알지만
좀 더 기술적으로 해결할 수 있는 방법을 찾고 싶습니다.
구글에서 찾아보려고 해도 저걸 어떤 식으로 검색해야 할 지 감이 안 오네요...ㅠㅠ...
ps. 위와 같은 생각을 하기까지 참고한 사이트는 미디엄(https://medium.com/)입니다.
댓글 3
-
숭숭군
2014.09.23 19:16
-
Novelic
2014.09.24 13:21
그렇죠 글 등록할 때 제거해도 되죠... 그렇지만 글을 입력할 때(붙여넣기를 할 때)에 제거되어 있어야, 에디터 서식에서도 style이 겹치는 등의 문제가 발생하지 않기 때문에 고민중입니다.
아마 일반 textarea에 붙여넣기를 할 때는 html purifier(http://htmlpurifier.org/)가 적용되는 것 같은데, 이걸 위지윅에디터 상에서도 적용할 수 있으면 좋겠네요. 그렇게 하려면 에디터를 수정해야 하겠는데 거기까지는 잘 모르겠군요...
-
고코루리
2014.09.24 15:29
저도 직접 해보지 않아서 확실하진 않지만 말씀하신 것처럼 붙여넣기를 했을 때
특정 시점에서 javscript를 통해 삭제해주는 작업을 하면 되지 않을까 합니다.
그게 아니라면 별도의 에디터 컴포넌트를 제작하여 그 곳에 소설을 붙여넣기 하도록 하고
입력되는 시점에서 검열하시면 되겠습니다.
애드온으로 글등록 할 때 입력된 태그를 그냥 제거해주면 되지않나요?
말씀하신것처럼 에디터에 붙여넣기할때 제거되게 해야 한다면
아마 에디터를 수정해야 될듯합니다.