0

我正在尝试使用CKEditor编写文件(协议内容),以便后端管理员可以对其进行编辑。

<?php $agreement = file_get_contents('xxxx.txt');?>
<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
<?php echo $agreement; ?>
</textarea>

此时,#agreement 值返回 right 并显示在 textarea 上显示的正确 html 元素(富文本编辑器)

我的 php 文件(提交操作)

if (!empty($_POST))
{
  foreach ( $_POST as $key => $value )
  {
    if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
        continue;

    if ( get_magic_quotes_gpc() )
        $value = htmlspecialchars( stripslashes((string)$value) );
    else
        $value = htmlspecialchars( (string)$value );
?>
    <tr>
        <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
        <td><pre class="samples"><?php echo $value; ?></pre></td>
    </tr>
<?php
}
}?>

<?php echo $value;
    $file = 'xxxx.txt';
    // Open the file to get existing content
    file_put_contents($file, $value);
?> 

在我 echo ed $value 的行中,它返回我想要(&lt;h2&gt;Hello Worldwqdwqdqwdqa&lt;/h2&gt;)存储/写入我的文本文件的确切内容,但 xxx.txt 文件根本没有改变。我错过了什么?

4

1 回答 1

1

您的文本区域名称是 editor1 顺便说一句。你不需要循环,因为你正在循环$_POST, $value 将被 last 覆盖$_POST

$editor1  = $_POST[ 'editor1' ];

CKEditor 文档

于 2013-06-18T18:37:43.617 回答