1

この関数を使用して、NicEditにテキストを挿入しています。

function insertAtCursor(editor, value){
var editor = nicEditors.findEditor(editor);
var range = editor.getRng();                    
var editorField = editor.selElm();
editorField.nodeValue = editorField.nodeValue.substring(0, range.startOffset) +
                        value +
                        editorField.nodeValue.substring(range.endOffset, editorField.nodeValue.length);}

このコードは単純なテキストでは正常に機能しますが、HTMLコンテンツを渡すと、HTML出力をdivにレンダリングせず、代わりにHTMLコードをそのままインスタンスDivにダンプします。

例:

<div class="one">Some text here</div>

これは、インスタンスに「ここにいくつかのテキスト」として表示され 、残りのコードはソースコードに隠されている必要があります。

誰かが私にこの問題を解決するための解決策を与えることができますか?

4

2 に答える 2

1

一晩中働き、さまざまな解決策を試した後、私はついにそれを機能させることができました!:)

誰かがこれの解決策を知りたい場合は、置換機能を追加する必要がありました

replace()

コンテンツ用にHTMLをサポートするようにしました。

于 2012-04-17T20:05:56.810 に答える
1

ここで私の答えを参照してください。これは、カーソル位置にhtmlを挿入するために作成したプラグインです。

于 2012-10-13T02:08:45.283 に答える