2011-09-16 36 views
3

を不要なタグを削除する私は、次のコードを使用して...どのようにCKEditorバージョン3.xので

var oEditorText = CKEDITOR.instances["_TEXTAREANAME_"].getData(); 
return { 
    _TEXTAREANAME_ : oEditorText 
}; 

1を編集し、同じレコードたびに新しいタグを追加しています。

これを修正するにはどうすればよいですか。

ありがとうございます!

+0

あなたは正確に「不要なタグ」とはどういう意味ですか。 –

+0

ckeditorは、恐ろしい追加の不要なタグを追加します。なぜならトップに空の段落タグがあるからです。あるいは、あなたが「ソース」に入って手動でhtmlを追加すると、あなたを助けて完全に破壊するでしょう。そのも "スマート"。 – willdanceforfun

+0

いつgetData()メソッドをトリガーしますか? CKEditorの保存機能を使用していますか?または、CKEditorインスタンスにデータを挿入するときに不要なテキストが追加されますか?または、CKEditorが置き換えられている要素のデータがあり、インスタンスの作成後に非タグが表示されますか? – Zee

答えて

-1

問題は解決:

fullPage : false 
8

あなたはCKEditorバージョンは、構成設定を変更することにより、挿入タグを制限することができます。

私はタグがある場合に挿入されている理由の概要を書き、この記事への答えに2つの構成設定を使用することを説明した:

How to configure ckeditor to not wrap content in <p> block?

答えはちょうど<p>を防ぐよりもカバーしています。挿入がブロックされます。

私が説明した2つの設定は、config.enterModeconfig.autoParagraphです。

config.enterModeは、コンテンツがラップされているかどうか、およびどのタグによって判断されているかを判断します。

config.autoParagraphは、 "span"などのインライン要素が自動的にブロック要素にラップされるかどうかを決定します。

詳細については、こちらの記事を参照してください。


私はもう少し設定を指摘しましたが、それについては説明しませんでした。私はここでそれらを説明します。

config.shiftEnterModeは、config.enterModeと同じオプションと用途があります。

config.fillEmptyBlocksは、空白のブロック要素に改行しない空白(&nbsp;)文字エンティティを挿入するかどうかを決定します。 trueまたはfalseに設定することに加えて、trueまたはfalseを返す関数を設定できます。

config.forceEnterModeは、コンテキストに関係なく、改行があるときに使用されるconfig.enterMode設定で割り当てられたタグを使用します。したがって、<div>が入力モードで割り当てられたタグで、あなたが<p>タグである場合、改行によってが<p>の内部に挿入されます。

config.ignoreEmptyParagraphデフォルトに設定されている場合、コンテンツ領域に空の段落以外のコンテンツがない場合、エディタは空の<p></p>タグではなく空の値を返す必要があります。

Dimonが指摘したように、config.fullPageという設定があります。通常そうであるよう

<html><head></head><body></body></html>

またはHTMLコードのブロック:エディタの内容が完全なHTMLドキュメントを表しているかどうかを示すために使用されます。

構成設定のすべてがここで説明されています
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html

+0

@cosmicbdog CKEditorによって挿入されたタグを減らすための具体的なシナリオがあるかどうかを教えてください。 Joe – codewaggle

+0

ありがとうございました。私はあなたが与えたアドバイスをどうやって行くのか見ていきます! – willdanceforfun

+0

ようこそ、私はあなたが役に立つと思うことを願っています。 – codewaggle

関連する問題