我一直在寻找此问题的可能原因,但找不到。
我已经在这里看到了这个话题,但它对我没有帮助。
我正在使用这项技术以及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???