2012-01-09 15 views
8

私はMVCアプリケーションでCKEditor ver.3.6を使用しています。javascriptを使用してckEditorの選択したコンテンツを新しいコンテンツに置き換えます。

私の要件は、選択したテキストをckEditorの新しいテキストで更新することです。私はメソッドeditor.getSelection()を見つけることができた。getSelectedText();エディタから選択したテキストを取得します。私は、ツールバーのボタンが押されたときに選択されたテキストでいくつかのタグを追加し、javascriptを使用して選択したコンテンツを更新する必要があります。例については

:CKEditorバージョンで

コンテンツは

 
<span>Edit content in the editor</span> 

であると私は言葉CKEditorバージョンから「エディタ」を選択しました。私はjavascriptコードを使用して "ckEditor"で選択された単語 "エディタ"を更新する必要があります。

適切な解決策を提案してください。

答えて

3

次は(未テスト)うまくいくように、それはドキュメントから私には見えます:

editor.insertText("ckEditor"); 
+0

また、置き換え要素を選択する必要があります。エディタ.getSelection()。selectElement(要素); – efeyc

+0

@efeyc「要素」はどうやって取得できますか? –

4

は、ボタンのonclickのイベントでは、この機能を使用してください。

function Replace() 
{ 
    //after selecting the text in the editor 
    //get text to replace;  
    var repStr=$("#repTxt").val();   
    editor.insertHtml(repStr);  
} 

スニル・ラジ

1

両方editor.insertText()editor.insertHtml()が動作するはず乾杯、しかし、あなたは、あなたがテキストを更新しようとする前に、エディタの準備ができていることを確認する必要があります。

var editor = CKEDITOR.replace('editor'); 

editor.on('instanceReady', function(){ 
    editor.insertHtml('...'); 
}); 
関連する問題