如何在CKeditor中显示数组内容?

时间:2012-12-17 00:29:11

标签: php ckeditor

我需要在CKeditor中显示doc文件的内容。 我读了doc文件的内容。将它逐行传递给数组:

$rs = fopen("text.doc", "r");

            while ($line = fgets($rs, 1024)) {
                $this->data[] = $line . "<BR>";
            }

然后我创建了一个CKeditor实例:

include_once("ckeditor/ckeditor.php");
    $CKeditor = new CKeditor();
    $CKeditor->basePath = '/ckeditor/';
    foreach ($this->data as $value) {
                 //what should I write here
    }
    $CKeditor->editor('editor1');

CKeditor现在工作&amp;出现在我的网页上..但没有任何内容? 我应该在foreach内部将数组内容传递给编辑器? 请帮助=(

1 个答案:

答案 0 :(得分:1)

.doc个文件已压缩,无法按行阅读。考虑使用PHPWord来访问其中的内容。

编辑:看起来PHPDoc只能在进一步调查时写入而不能读取。

PHP工具在这个领域非常缺乏。最好的办法是使用DocVert之类的东西在命令行上进行文件转换。那么您可以在CKEditor中加载该文档。

编辑:在OP的评论之后:

  

让我们认为它是一个txt文件......我需要Ckeditor方法

将已解码的HTML内容加载到Textarea中,并为此textarea提供HTML ID或类: $textarea_content = htmlspecialchars_decode(file_get_contents('text.doc'));

然后,在HTML中,调用JavaScript标记内的CKEditor,用编辑器替换textarea:

<html>
<head>
<!-- include CKEditor in a <script> tag first -->
<script type="text/javascript">
    window.onload = function()
    {
        CKEDITOR.replace( 'editor1' );
    };
</script>
</head>
<body>
<textarea id="editor1" name="editor1"><?php echo $textarea_content ?></textarea>
</body>

documentation page有更多细节。