我正在使用 CKeditor 通过文本区域保存和编辑文本文件中的数据,一切正常。<br />
当我尝试通过我的 update.php 编辑/更新文本文件时,除了新行 (" ") 之外的所有内容。我真的无法找出问题所在,我试图在标签后替换标签并没有设法解决问题。
对文本文件进行读写的代码:
$text1 = "../conteudos/start/text1.txt";
if (isset($_POST['body1'])) {
$newData = nl2br($_POST['body1']);
$handle = fopen($text1, "w");
fwrite($handle, $newData);
fclose($handle);
}
// ------------------------------------------------
if (file_exists($text1)) {
$myData1 = file_get_contents($text1);
$myData1 = strip_tags($myData1);
}
编辑文本内容的代码:
<textarea class="ckeditor" name="body1" id="body1">
<?php echo str_replace("<br />","",$myData1); ?>
</textarea>
如前所述,文本很好地显示在我的 index.php 上,没有任何 html 标签,但是当我尝试通过上面的文本区域编辑它时,我仍然没有得到任何标签,但我将所有文本放在一行中。这确实应该有效,因为我正在使用“nl2br”功能,但显然有些东西正在取消它。
我能做些什么?