我正在使用以下方法从 ckEditor 提交到数据库:
CKEDITOR.instances.editor1.updateElement().document.getBody().getText();
我的数据以 html 代码的形式保存在数据库中,就像:
<ol>
<li>test text</li>
</ol>
当我试图从数据库中检索它时,它会以保存方式而不是有序列表的方式显示 html 标记。其他格式也是如此。
我也尝试过使用getData()
,但结果也一样。
提交值:
var editor = CKEDITOR.replace('addque', {
focus: onFocus, blur: onBlur, toolbar : [ ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print',> 'SpellChecker', 'Scayt'], ['Undo','Redo'], ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'], ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Anchor', 'Image', 'Smiley'], ['Table','HorizontalRule','SpecialChar'], ['Format','BGColor'] ], width: "80em", height: "7em", enterMode : CKEDITOR.ENTER_BR, shiftEnterMode: CKEDITOR.ENTER_P }); editor.on("instanceReady", function(){ this.document.on("keyup", fe_jq); }); editor.on('blur', function(){ modified = true; CKEDITOR.instances.addque.updateElement().document.getBody().getText(); }); function fe_jq() { var len = CKEDITOR.instances.addque.document.getBody().getText(); var textLen = len.length; if(textLen > 30){ alert(len); } }
对于检索:
`迭代器迭代器 = queList.iterator();
int iRow = 1;
boolean f = false;
while(iterator.hasNext())
{
String queString = (String)iterator.next();
String que = queArray[1];}
`
<%=que%>
<%=que%> 位于此处未打印的 pre 标记内。
问题解决了一半。我之前已经将输出字符串放在了 pre & xmp 标记中。所以将字符串放在 div 标签中解决了这个问题。
仍然存在的问题是,当我在有序列表中插入数据时,输出不是列表。它只是在两条不同的行中显示数据。