2010-12-29 28 views

Respuesta

12

digamos su instancia MCE área de texto es:

<textarea id="editor1" ....></textarea> 

entonces se obtiene el contenido de la siguiente manera:

var content = tinyMCE.getContent('editor1'); 

si significa que usted tiene varias instancias del editor de MCE en una página y que desea obtener el contenido a continuación, tratar este enfoque:

var inst, contents = new Object(); 
for (inst in tinyMCE.editors) { 
    if (tinyMCE.editors[inst].getContent) 
     contents[inst] = tinyMCE.editors[inst].getContent(); 
} 

el código anterior añade cada contenido del editor en una matriz

+2

Esta respuesta es más probable para una versión anterior de TinyMCE. Para hacer esto con la última versión (4.x), la respuesta de @ jqpress es la correcta. –

9

Es posible utilizar:

tinymce.get(editorid).getContent(); 
+0

Así es. Como – mghhgm

11

que tenían el mismo problema. He resuelto utilizando este código:

tinyMCE.get('editor1').getContent(); 

Fuente: spocke is the author

33

lo resolví con el código:

// Get the HTML contents of the currently active editor 
tinyMCE.activeEditor.getContent(); 

// Get the raw contents of the currently active editor 
tinyMCE.activeEditor.getContent({format : 'raw'}); 

// Get content of a specific editor: 
tinyMCE.get('content id').getContent() 

la activeEditor es redactor actual, pero yo uso tinyMCE.get ('editor1') .getContent() no puede obtener el valor de mi editor, espero que pueda ayudarlo

mi página de inicio es 机器鸟

tinymce API: http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContent

0

En mi caso (v4.3.12), ninguna de las anteriores funcionó, así que hice una solución:

HTML código:

código
<div id="wrapper"> 
    <textarea id="editable_container" name="editable_container"></textarea> 
</div> 

JQuery:

var iframe = $('#editable_container_ifr'); 
var editorContent = $('#tinymce[data-id="editable_container"]', iframe.contents()).html(); 
console.log(editorContent); 

Donde editable_container es el marcador de posición de mi editor de tinyMCE, el ID de iframe del área editable se genera al agregar un postfijo _ifr en la identificación del marcador de posición, y el contenedor content-editable (que contiene el texto formateado), tiene un id. tinymce con un atributo data-id del id del marcador de posición.

-2

Si usted está más familiarizado con (y estamos utilizando la envoltura jQuery), también se puede hacer esto utilizando la siguiente:

$('#editor1').tinymce().getContent(); 

Dónde (editor1) es su selector.

+0

Parece que no funciona. – Andy

Cuestiones relacionadas