2014-10-31 60 views
0

我在我的vb.net应用程序中有一个html编辑器(ckeditor)。在用户在编辑器中添加控件(按钮,输入,文本...)后,他点击一个按钮。点击那个按钮后,我想从HTML编辑器中添加所有元素......有什么办法可以做到吗?我可以将文本作为字符串获取,但有什么办法可以将该字符串“转换”为html并获取所有标记/控件? ]如何在html编辑器中添加元素

我对此很感兴趣,请原谅我的错误。谢谢!

这是点击 “CKEditor的ID =‘TBHTMLText’

Protected Sub btnGetElements_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGetElements.Click 
      dim textAddedByUser as string 
      textAddedByUser = TBHTMLText.Text 
    End Sub 

这textAddedByUser是一切用户在编辑器中增加了,所以我在想,如果我开发了一种算法,可以帮助我按钮后发射功能采取每一个标签,并获得每个控制添加的ID ...但我认为有一个更简单的方法来做到这一点。请帮助我。

回答

0

我对vb.net一无所知,但是对于JavaScript,您可能拥有CKEditor“更改”事件的侦听器。或者,如果您想在触发某个任意事件时从编辑器实例获取内容,则可以使用CKEditor的getData()方法。这会给你原始的HTML。

例子:

当任意事件触发:

var editor = $(e.currentTarget).ckeditorGet(); 
var data = editor.getData(); 
var el = editor.element.$; 

为CKEditor的情况下,建立一个 “变” 听众:

$.each(CKEDITOR.instances, function(i, editor) { 
    editor.on("change", function(e) { 
     var data = e.sender.getData(); 
     var el = editor.element.$; 
     ... 
    }); 
}); 
相关问题