2012-12-17 59 views
0

我需要在CKeditor中顯示doc文件的內容。 我看了doc文件&的傳遞到一個數組中一行一行的內容:現在&出現在我的網頁如何在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工作:

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

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

然後創建CKEDITOR的一個實例..但沒有任何內容? 我應該在foreach中傳遞數組內容到編輯器中嗎? 請幫助=(

回答

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有很多更多的細節。

+0

也檢查出這個答案:http://stackoverflow.com/a/10646694/443219 –

+0

問題不是doc文件問題是如何傳遞數組 –

+0

你似乎不明白。 PHP本身不能讀取.doc文件。這不是一個簡單的文本文件。 '傳遞數組'是這裏最少的問題。 –