web-dev-qa-db-fra.com

Comment remplacer dynamiquement le contenu dans TinyMCE?

Je souhaite remplacer tous les mots clés {baseurl} par l'URL appropriée dans l'éditeur TinyMCE. Comment puis je faire ça?

Par exemple, si l'utilisateur ajoute du code HTML dans l'éditeur <img src="{baseurl}/image.jpg" />, je souhaite voir cette image dans l'éditeur TinyMCE - elle sera donc remplacée par <img src="http://mydomain.com /image.jpg" />.

Des idées?

23
Peter

Voici le code qui remplacera le contenu de votre éditeur. Mais vous devrez faire cette action au bon moment.

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);
47
Thariama

Avec cette solution, j'ai pu modifier le contenu à la volée, sans remplacer le contenu dans son ensemble:

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

Peut-être que ça aide quelqu'un :)

0
jaheraho