2016-10-24 8 views
1

私はテキストを出力するためにCKEDITORをインストールしました。次に、SQL DBからこのテキストを取得し、変更と更新のためにCKEDITORに挿入したいと思います。私が渡す必要がある値は$ post_articleです。以下:SQLからCKEDITORへのテキストの挿入

<div class="form-group" id="article"> 
 
    <label>ΚΕΙΜΕΝΟ</label> 
 
    <textarea class="form-control" name="post_article" cols="30" rows="20"></textarea> 
 
     <script>CKEDITOR.replace('post_article'); 
 
CKEDITOR.instances.post_article.setData('<p><?php echo $post_article;?</p>'); 
 
     </script> 
 
</div>

残念ながら、提案やソリューションをwork.Anyないのですか?おかげさまで

+0

これをテキストエリアに設定し、テキストエリアで動作するようにckeditorを設定します。 – epascarello

+0

それをしないでください。 PHPから任意のテキストをjavascriptコンテキストにダンプしないでください**。そのテキストからのテキストの中の1つの '' 'は、構文エラーでJSスクリプトブロック全体を消去します。 –

+0

どうしたのですか?私はこれを試してみましたが、注目しているのはvar lio = "<?php echo $ post_article?>";CKEDITOR.instances ['post_article']。setData(lio);私はsetData( 'some text')を入れた後にworks.I変数を渡すことができません – liontass

答えて

0

は最終的に私はit.Theソリューションは、以下のように見えるようなコードをTEXTAREAするために挿入するようにしました:

<textarea class="form-control" name="post_keimeno" cols="30" rows="20"><?php echo htmlspecialchars($post_keimeno); ?></textarea>

はhtmlspecialchars関数は、SQLからテキストをエンコードするようCKEditorバージョンのみHTMLテキストを取ります正しい形式のHTMLテキストに変換します。

関連する問題