Как динамически заменить контент в TinyMCE? - PullRequest
25 голосов
/ 14 декабря 2011

Я хочу заменить все ключевые слова {baseurl} на соответствующие URL в редакторе TinyMCE.Как я могу это сделать?

Например, если пользователь добавит HTML в редакторе <img src="{baseurl}/image.jpg" /> Я хочу увидеть это изображение в редакторе TinyMCE - поэтому оно будет заменено на <img src="http://mydomain.com /image.jpg" />

Любойидеи?

Ответы [ 2 ]

50 голосов
/ 14 декабря 2011

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

var editor = tinymce.get('my_editor_id'); // use your own editor id here - equals the id of your textarea
var content = editor.getContent();
content = content.replace(/{\$baseurl}/g, 'http://mydomain.com');
editor.setContent(content);
1 голос
/ 29 мая 2018

Благодаря этому решению я смог оперативно изменять контент, не заменяя его целиком:

tinymce.init({
   setup: (editor)=>{
      editor.on('init', ()=>{
         $(editor.contentDocument).find('a').prop('title', 'my new title');
      });
   }
});

Может быть, это кому-нибудь поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...