CK编辑器在浏览器中显示HTML标签



我一直在寻找此问题的可能原因,但找不到。

我已经在这里看到了这个话题,但它对我没有帮助。

我正在使用这项技术以及CKeditor构建一个非常简单的CMS。一切都很好,直到我决定在我的 RTE 上添加一些样式,例如粗体文本。当我按下提交按钮时,渲染的 html 具有 [b] 标签。

经过一番调查,我去了 CKeditor 的配置文件并写了这个:config.htmlEncodeOutput = false ,这也无济于事。

问题可能是什么?为了不留下关于我的代码的任何问题,我给你留下下面的代码:

一个 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

<div class="six columns">
      <p><?php echo $myData13 ?></p>
</div>

您能否发布要保存到的文本文件的内容 - 我想您会发现标签正在转义,但想先检查一下。

如果在保存时对标签进行转义,则需要在显示输出而不仅仅是回显时取消转义它们。

另外,我想$myData 15意味着$myData 13???

最新更新