CKEditor忽略了我的CSS



上次我使用CKEditor时,一切都很顺利。我安装了它,它自动采用我的 CSS 进行 HTML 渲染。昨天我做了同样的事情,但这次是在另一个项目中,使用 zurb 基金会作为我网站的基础。除了这一次,CKEditor只是忽略了所有存在的CSS......

以下是我的工作方式:

一个 php 文件,其中包含后端选取的所有可编辑字段:

$text13 = "innehall/text13.txt";
if (isset($_POST['body13'])) {
    $newData = nl2br(htmlspecialchars ($_POST['body13']));
    $handle = fopen($text13, "w");
    fwrite($handle, $newData);
    fclose($handle);
}
if (file_exists($text13)) {
    $myData13 = file_get_contents($text13);
    $myData13 = $myData13;
}

后端文件:

<form id="form" name="form" method="post">
    <label>Beskrivning:</label>
    <textarea class="ckeditor" name="body13" id="body13">
    <?php echo str_replace("<br />","",$myData13); ?>
    </textarea><br>
    <input id="submit" name="myBtn" type="submit" value="Uppdatera fältet" />
</form>

一个 php 文件,其中包含索引将选取的所有源:

$text13 = "administration/innehall/text13.txt";
if (file_exists($text13)) {
    $myData13 = file_get_contents($text13);
}

该指数.php:

<h2 class="dark_text"><?php echo $myData13 ?></h2>

所以,这里的结果是 CKEditor 忽略了我<h2>上的类,所以我的问题是:我如何让 CKEditor 采用我的样式表,以便渲染的 HMTL 与我在 CSS 中完全相同?或者,我如何使 CKEditor完全没有任何样式,以便渲染由我的 HTML 决定?

集成为div

你可以告诉CKEditor作为一个div而不是一个iframe集成,这将根据CSS中的级联依赖关系自动集成css。请参阅内联集成和 [divArea 插件] 在 (ckeditor.com/addon/divarea)

设置 CSS 和类

你也可以设置bodycss类和css源文件URL,使CKEditor使用你的CSS。

在 (docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-bodyClass) 检查 API config.contentCss 和 [config.bodyClass]

同样在您的代码中,我找不到任何应用 CKEditor 所需的 JavaScript。

(由于声誉低,不能发布两个以上的链接,您将不得不复制额外的链接并添加协议部分,sry)

最新更新