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
任何帮助?
答案 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的错误),它无法获得内容。