umeditor写入html,DaumEditor/editor.html at master · kakao/DaumEditor · GitHub

Daum 에디터 - 등록화면 예제
  • 간단 선택
    직접 선택
  • unselectable="on">

loading2.png

editor_bi.png

파일 첨부
pn_preview.gif
0%

파일을 업로드하는 중입니다.

  • 전체삭제
  • 파일: /

var config = {

txHost: '', /* 런타임 시 리소스들을 로딩할 때 필요한 부분으로, 경로가 변경되면 이 부분 수정이 필요. ex) http://xxx.xxx.com */

txPath: '', /* 런타임 시 리소스들을 로딩할 때 필요한 부분으로, 경로가 변경되면 이 부분 수정이 필요. ex) /xxx/xxx/ */

txService: 'sample', /* 수정필요없음. */

txProject: 'sample', /* 수정필요없음. 프로젝트가 여러개일 경우만 수정한다. */

initializedId: "", /* 대부분의 경우에 빈문자열 */

wrapper: "tx_trex_container", /* 에디터를 둘러싸고 있는 레이어 이름(에디터 컨테이너) */

form: 'tx_editor_form'+"", /* 등록하기 위한 Form 이름 */

txIconPath: "images/icon/editor/", /*에디터에 사용되는 이미지 디렉터리, 필요에 따라 수정한다. */

txDecoPath: "images/deco/contents/", /*본문에 사용되는 이미지 디렉터리, 서비스에서 사용할 때는 완성된 컨텐츠로 배포되기 위해 절대경로로 수정한다. */

canvas: {

exitEditor:{

/*

desc:'빠져 나오시려면 shift+b를 누르세요.',

hotKey: {

shiftKey:true,

keyCode:66

},

nextElement: document.getElementsByTagName('button')[0]

*/

},

styles: {

color: "#123456", /* 기본 글자색 */

fontFamily: "굴림", /* 기본 글자체 */

fontSize: "10pt", /* 기본 글자크기 */

backgroundColor: "#fff", /*기본 배경색 */

lineHeight: "1.5", /*기본 줄간격 */

padding: "8px" /* 위지윅 영역의 여백 */

},

showGuideArea: false

},

events: {

preventUnload: false

},

sidebar: {

attachbox: {

show: true,

confirmForDeleteAll: true

}

},

size: {

contentWidth: 700 /* 지정된 본문영역의 넓이가 있을 경우에 설정 */

}

};

EditorJSLoader.ready(function(Editor) {

var editor = new Editor(config);

});

/* 예제용 함수 */

function saveContent() {

Editor.save(); // 이 함수를 호출하여 글을 등록하면 된다.

}

/**

* Editor.save()를 호출한 경우 데이터가 유효한지 검사하기 위해 부르는 콜백함수로

* 상황에 맞게 수정하여 사용한다.

* 모든 데이터가 유효할 경우에 true를 리턴한다.

* @function

* @param {Object} editor - 에디터에서 넘겨주는 editor 객체

* @returns {Boolean} 모든 데이터가 유효할 경우에 true

*/

function validForm(editor) {

// Place your validation logic here

// sample : validate that content exists

var validator = new Trex.Validator();

var content = editor.getContent();

if (!validator.exists(content)) {

alert('내용을 입력하세요');

return false;

}

return true;

}

/**

* Editor.save()를 호출한 경우 validForm callback 이 수행된 이후

* 실제 form submit을 위해 form 필드를 생성, 변경하기 위해 부르는 콜백함수로

* 각자 상황에 맞게 적절히 응용하여 사용한다.

* @function

* @param {Object} editor - 에디터에서 넘겨주는 editor 객체

* @returns {Boolean} 정상적인 경우에 true

*/

function setForm(editor) {

var i, input;

var form = editor.getForm();

var content = editor.getContent();

// 본문 내용을 필드를 생성하여 값을 할당하는 부분

var textarea = document.createElement('textarea');

textarea.name = 'content';

textarea.value = content;

form.createField(textarea);

/* 아래의 코드는 첨부된 데이터를 필드를 생성하여 값을 할당하는 부분으로 상황에 맞게 수정하여 사용한다.

첨부된 데이터 중에 주어진 종류(image,file..)에 해당하는 것만 배열로 넘겨준다. */

var images = editor.getAttachments('image');

for (i = 0; i < images.length; i++) {

// existStage는 현재 본문에 존재하는지 여부

if (images[i].existStage) {

// data는 팝업에서 execAttach 등을 통해 넘긴 데이터

alert('attachment information - image[' + i + '] \r\n' + JSON.stringify(images[i].data));

input = document.createElement('input');

input.type = 'hidden';

input.name = 'attach_image';

input.value = images[i].data.imageurl; // 예에서는 이미지경로만 받아서 사용

form.createField(input);

}

}

var files = editor.getAttachments('file');

for (i = 0; i < files.length; i++) {

input = document.createElement('input');

input.type = 'hidden';

input.name = 'attach_file';

input.value = files[i].data.attachurl;

form.createField(input);

}

return true;

}

SAMPLE - submit contents

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

2064CD374EE1ACCB0F15C8

p_gif_s.gif editor_bi.gif

function loadContent() {

var attachments = {};

attachments['image'] = [];

attachments['image'].push({

'attacher': 'image',

'data': {

'imageurl': 'http://cfile273.uf.daum.net/image/2064CD374EE1ACCB0F15C8',

'filename': 'github.gif',

'filesize': 59501,

'originalurl': 'http://cfile273.uf.daum.net/original/2064CD374EE1ACCB0F15C8',

'thumburl': 'http://cfile273.uf.daum.net/P150x100/2064CD374EE1ACCB0F15C8'

}

});

attachments['file'] = [];

attachments['file'].push({

'attacher': 'file',

'data': {

'attachurl': 'http://cfile297.uf.daum.net/attach/207C8C1B4AA4F5DC01A644',

'filemime': 'image/gif',

'filename': 'editor_bi.gif',

'filesize': 640

}

});

/* 저장된 컨텐츠를 불러오기 위한 함수 호출 */

Editor.modify({

"attachments": function () { /* 저장된 첨부가 있을 경우 배열로 넘김, 위의 부분을 수정하고 아래 부분은 수정없이 사용 */

var allattachments = [];

for (var i in attachments) {

allattachments = allattachments.concat(attachments[i]);

}

return allattachments;

}(),

"content": document.getElementById("sample_contents_source") /* 내용 문자열, 주어진 필드(textarea) 엘리먼트 */

});

}

SAMPLE - load contents to editor
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值