我需要在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内部将数组内容传递给编辑器? 请帮助=(
答案 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有更多细节。