get_view_thumbnail 함수를 사용해서 $view['content'] 를 출력하면
에디터로 첨부된 이미지와, 파일로 첨부한 이미지 모두 출력이 가능한데
get_view_thumbnail 함수 없이 $view['wr_content'] 만 출력하게 되면
파일 첨부로 첨부한 이미지를 썸네일이 만들어 지지 않는다는 거죠?
제가 지금
$view['wr_content'] 출력 하는데
파일첨부된 이미지, 에디터로 넣은 이미지 모두 출력되는데;;
-_-;;
왜이럴까요;
(모바일 에디터는 사용하지 않을 계획입니다.)
pc에서 작성한 글을 모바일에서 수정하려고 하니
html 태그가 주르륵 나와서
고민한 끝에 아래처럼 소스 수정해서 테스트 중이거든요.
근데
get_view_thumbnail 로 출력하면
html 태그가 나와버리고
$view['wr_content'] 로 하면 이미지와 텍스트 첨부파일이미지 모두 정상 출력됩니다.
이유가 뭘까요;;.
<td class="wr_content">
.
.
<div contentEditable="true" id="mobileEditor"></div>
<div style="display:none">
<?php echo $editor_html; ?>
</div>
.
.
</td>
<script>
$(function(){
$(document).ready(function(){
var textarea = $("#wr_content");
var div = $("#mobileEditor");
var content = textarea.html();
function decode_html(html){
var txt = document.createElement('textarea');
txt.innerHTML = html;
return txt.value;
}
function remove_tags(text, selector){
var wrapped = $(text + '<br>');
wrapped.find(selector).remove();
return wrapped.html();
}
function nl2br(str){
return str.replace(/\n/g,"<br>");
}
div.html(decode_html(content));
div.on('keydown', function(){
textarea.html($(this).html()).trigger('keydown');
});
});
$('#fwrite').on('submit', function(){
function decode_html(html){
var txt = document.createElement('textarea');
txt.innerHTML = html;
return txt.value;
}
function remove_tags(text, selector){
var wrapped = $('<div>' + text + '</div>');
wrapped.find(selector).remove();
return wrapped.html();
}
var textarea = $(this).find('#wr_content');
var content = $(this).find('#mobileEditor').html();
var escaped = decode_html(content);
var escaped = remove_tags(escaped, '#mobileEditor');
textarea.val(content);
});
// img에 style 없애기
$("#mobileEditor").find('img').removeAttr("style");
});
</script>