Получение значения из текстовой области TinyMCE - PullRequest
53 голосов
/ 01 июля 2011

У меня есть редактор новостей для моего сайта, с которым я использую TinyMCE.То, что я хотел бы сделать, - это иметь кнопку (вне самого редактора TinyMCE), которую я могу щелкнуть, чтобы отсканировать текстовую область на наличие любых изображений, а затем перечислить эти изображения в качестве параметров для использования в качестве миниатюры изображения для указанной статьи новостей.

Чтобы понять, что я имею в виду, перейдите по этой ссылке здесь: https://docs.google.com/leaf?id=0B05m73kzudwPNzUwZjkyNmItYjZkMy00NTdlLTlkNDctOGRhYThjMzNjNTM5&hl=en_US

Моя проблема в том, что значение document.getElementById ('NewsArticle').. Ничего не возвращает, когда естьтекст в текстовой области

Другая потенциальная проблема заключается в том, что в текстовой области отображается не код, а изображения и т. д., поэтому я не был уверен, что это вообще сработает, а с тех пор, как формаотправлено значение data [News] [article] обратно в текст, я подумал, что может быть шанс.

Если кто-нибудь знает, как получить контент или код для текстовой области tinyMCE, или имеет лучшийрешение, мне было бы интересно услышать

Ответы [ 4 ]

139 голосов
/ 01 июля 2011

TinyMce имеет API для доступа к контенту из редактора.

Этот код извлекает HTML из активного редактора:

// 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()
7 голосов
/ 02 декабря 2016

Используйте приведенный ниже синтаксис, который удалит нежелательный символ из вашего ввода текстовой области ....

(((tinyMCE.get('YourTextAreaId').getContent()).replace(/(&nbsp;)*/g, "")).replace(/(<p>)*/g, "")).replace(/<(\/)?p[^>]*>/g, "");
5 голосов
/ 11 декабря 2013

Попробуйте

window.parent.tinymce.get('contentID').getContent();

По какой-то причине стандартный tinymce.get() звонок у меня не сработал, поэтому я попробовал это, и оно работает.:)

4 голосов
/ 22 сентября 2016
var temp = tinymce.get('textAreaName').save();
console.log(temp);

OR

var temp =tinymce.get('textAreaName').getContent();
console.log(temp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...