0

CKeditor 内の doc ファイルの内容を表示する必要があります。doc ファイルの内容を読み取り、それを 1 行ずつ配列に渡します。

$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 は現在動作しており、私の Web ページに表示されますが、コンテンツがありません。配列の内容をエディターに渡すには、foreach の中で何をすればよいですか? 助けてください =(

4

1 に答える 1

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 を呼び出して、テキストエリアをエディターに置き換えます。

<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>

ドキュメントページには、さらに多くの詳細があります。

于 2012-12-17T00:33:49.170 に答える