에디터에서 코드블락에 <textarea></textarea>
페이지 정보
본문
마크다운 에디터에서는 저장되는 텍스트가 HTML이 아니라 plain Text로 저장 됩니다.
이렇게 저장되다 보니,
코드블락안에 html로 <textarea></textarea>가 들어가 있으면
기존 에디터 텍스트를 읽어서 넣는 곳이 <textarea>읽어오는 플레인 텍스트</textarea> 형태로 되는데.
이렇게 되다보니 코드블락안에 있던 textarea가 중간에서 이 부분을 끊어 버리고 뒤의 텍스트는 일반 텍스트로 나옵니다.
혹시 이것을 막을 수 있는 좋은 방법이 있을 까요?
아래 처럼 되면
<textarea id="zh_CNText" style="display:none;">
# Test
* test
* test
```html
<textarea>
<div>test</div>
</textarea>
```
## Test
1. test
2. test
3. test
</textarea>
아래와 같이 나옵니다.
이렇게 나와야 되는데..
댓글목록
마젠토님의 댓글
마젠토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (47.♡.♡.2) 작성일
@무와보 템플릿을 어떻게 쓰는지 몰라서.. 개발자가 제가 알아 들을 수 있을 정도로 설명을 해줘야 되는데.. ㅠㅠ
어제는 잘 모르는 PHP를 붙잡고, 짜집기로 svg, webp 파일을 올리는 것을 했습니다.
그외에 wav파일이나 rar 파일 같은 것도 올린다고 하면, 그누보드의 파일 필드와 연동도 해야 되나 고민중이고
앞으로 해야될 것이
1. 게시글을 읽으면 사이드에 TOC 나오게 하기
2. 블로그 같은데 보면 리스트 화면에서 글을 조금씩 보여주는 것 있는데, 이것도 해결해야 되고.
3. 갤러리 스킨에서도 첨부된 사진 보여주게 해야 될 것 같고..
이 정도가 되어야 마크다운 에디터가 나름 사용하기 편할 것 같은데..
실력이 아직도 많이 부족하네요..ㅠㅠ
마젠토님의 댓글
마젠토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 아이피 (47.♡.♡.2) 작성일
@무와보 그누보드에서 코드블락안의 내용이 깨지는 것은 아래와 같이 사용하라고 합니다.
[code]
<textarea>
${mdResultHTML}
<textarea>
[/code]
를 사용해서 backend server에서 넣으라고 되어 있네요..
view.skin.php에서.. Database에서 넘어온 $view['content']를 textarea(display:none)에 넣지 말고, 직접 렌더링해서 html안에 넣어 주라는 이야기인 것 같습니다.
[code]
$mdResultHTML = md2html($view['content']);
<div id="bo_v_con"><?php echo get_view_thumbnail($mdResultHTML); ?></div>
[/code]
md2html은 php와 javascript로 불러야 겠네요..
힌트를 얻었으니, 삽질을 해 봐야겠네요.