如何在html编辑器中添加元素

时间:2014-10-31 11:54:49

标签: html vb.net string ckeditor

我的vb.net应用程序中有一个html编辑器( ckeditor )。用户在编辑器中添加控件(按钮,输入,文本...)后,单击按钮。单击该按钮后,我想从该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 ...但我认为有一种更简单的方法做到这一点。如果是这样请帮助我。

1 个答案:

答案 0 :(得分:0)

我对vb.net一无所知,但是使用JavaScript,你可能会有一个CKEditor" s"更改"事件。或者,如果您想在触发某些任意事件时从编辑器实例获取内容,则可以使用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.$;
        ...
    });
});