我一直在寻找这个问题的可能原因,但我找不到它。
我已在此处看到this主题,但它对我没有帮助。
我正在使用this technology和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);
}
index.php
<div class="six columns">
<p><?php echo $myData13 ?></p>
</div>
答案 0 :(得分:0)
你可以发布你要保存的文本文件的内容 - 我想你会发现这些标签正在被转义,但是想先检查一下。
如果在保存时标签被转义,那么当您显示输出而不仅仅是回声时,您需要取消它们。
另外我猜$ myData15的意思是$ myData13 ???