如何实例化 tinymce 版本 4x 的代码示例?

How to instance a codesample of tinymce version 4x?

我真的很喜欢 tinymce 版本 4x,但是当我尝试使用它时,我遇到了问题,当我使用代码示例时,它在 tinymce 编辑器中完美运行,但我想在标签中显示它,这是我的 trouble.Please 如果你有任何想法,请告诉我。 感谢您的帮助。

更新 - TinyMCE 4.3.2 消除了 <br> 标签,这个 post 显示了如何删除,因此在 4.3.2 或更高版本中不需要步骤 3。

解决这个问题的关键是知道 TinyMCE 依赖 Prism.js 来实现语法高亮显示功能。

如果您想从 TinyMCE 中提取内容并将其显示在其他地方,您需要...

第 1 步:在您的页面中包含 Prism.jsprism.css - 这些可以从 Prism 网站下载。

第 2 步:使用 TinyMCE 的 API 从编辑器中提取内容。例如:

var htmlToLoad = tinyMCE.get('area3').getContent();

第 3 步:用简单的换行符替换内容中的任何 <br /> 元素:

var htmlToLoad = tinyMCE.get('area3').getContent();
htmlToLoad = htmlToLoad.replace(/<br \/>/g,'\n');

您需要这样做,因为 Prism 的突出显示功能(参见第 5 步)将删除 <br /> 标签,导致间距看起来不像 TinyMCE 中那样。

第 4 步:将内容放入 HTML 块元素中:

document.getElementById("result").innerHTML = htmlToLoad;

第5步:运行Prism的高亮功能

Prism.highlightAll();

这会触发 Prism 重新评估 DOM 它应该突出显示的内容 - 它不会自动执行此操作。