TinyMce编辑器不返回标签

时间:2012-10-10 17:57:27

标签: javascript editor tinymce rte

H7i伙计们,我对TinyMce编辑器有一个奇怪的问题。我要做的是选择一些文本,单击一个按钮并在开头和结尾附加一个标签。

例如,如果原始文字为<p>hello</p>,则结束文字为<myTag><p>hello</p></myTag>

它工作正常,但在选择单行文本时,不会返回现有标签。因此,在上一个示例中,我只会hello而不是<p>hello</p>

当我选择多行时,它会返回标签。

这是我到目前为止所尝试的内容:

            var se = ed.selection.getContent(); //Doesn't return tags on single line
            var be = ed.selection.getNode().outerHtml; //Doesn't work with multiline
            var ke = ed.selection.getContent({ format: 'raw' }); //Same as the first option

任何帮助?

2 个答案:

答案 0 :(得分:1)

您需要使用不同的功能来获取内容,具体取决于用户选择的内容

var node = ed.selection.getNode();

if (node.nodeName != 'P' )
{
     content = ed.selection.getContent();
}
else content = node.outerHtml;

答案 1 :(得分:1)

我使用它,效果很好:

var textt= tinyMCE.activeEditor.selection.getContent({format : 'text'});
alert(textt);

但是注意:您不应该选择从段落开头到段落末尾的文本,

http://i42.tinypic.com/110fate.png

因为在那种情况下(可能是TinyMce的错误),它无法获得内容。