如何动态替换TinyMCE中的内容?

新手上路,请多包涵

我想将所有 {baseurl} 关键字替换为 TinyMCE 编辑器中的正确 url。我怎样才能做到这一点?

例如,如果用户将在编辑器中添加 HTML <img src="{baseurl}/image.jpg" /> 我想在 TinyMCE 编辑器中看到这个图像 - 所以这将被替换为 <img src="http://mydomain.com /image.jpg" />

有任何想法吗?

原文由 Peter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

这是将替换您的编辑器内容的代码。但是您需要在正确的时间执行此操作。

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

原文由 Thariama 发布,翻译遵循 CC BY-SA 3.0 许可协议

通过这个解决方案,我能够即时修改内容,而无需替换整个内容:

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

也许它可以帮助某人:)

原文由 jaheraho 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题