gpt4 book ai didi

javascript - 使用 CSS 在 CKEditor 中设置预览样式

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:49 25 4
gpt4 key购买 nike

我已将 CKEditor 集成到我的网站 CMS 中。预览按钮有效,但我无法让它使用样式表 (CSS)。我已经编辑了位于以下位置的 preview.html:

网站/ckeditor/plugins/preview/

但它似乎没有听取我围绕从 WYSIWYG 编辑器中提取内容的代码包装的任何 html。

据我了解这段代码:

<script>

var doc = document;
doc.open();
doc.write( window.opener._cke_htmlToLoad );
doc.close();

delete window.opener._cke_htmlToLoad;

</script>

拉入编辑器中的任何内容,所以我应该能够环绕该 html 以包含可用于每个页面的元素?以及样式表的链接?

有人做过吗?可能吗?

最佳答案

“window.opener._cke_htmlToLoad”似乎是一个字符串(包含一个完整的html文档)。

要获取 的 innerHtml,您可以使用此正则表达式:

var doc = window.opener._cke_htmlToLoad; // is string
var innerBody = ( doc.replace(/((?:.(?!<\s*body[^>]*>))+.<\s*body[^>]*>)|(<\s*\/\s*body\s*\>.+)/g,'') );
document.getElementById('insertIntoMe').innerHTML = innerBody;

根据我的测试,这似乎只适用于 Firefox。而 Chrome 和 Internet Explorer 直接显示窗口文档,不允许任何更改。那么也许其他人可以提供更好的解决方案?

关于javascript - 使用 CSS 在 CKEditor 中设置预览样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com