0

私はWYMEditorが何であるかを知っており、間隔に段落を使用することは意図されていませんが、ここでの問題は、クライアントにこの機能を提供することを要求することです。

WYMEditorが空白を削除している場所を見つけるために高低を調べましたが、まったく見つからないようです。

Enterキーを押すと、視覚的にPが作成されるようですが、ソースをクリックすると、Pが含まれていません。さらに、HTMLソースを手動で編集して含める<p>&nbsp;</p>ことはできません。これは、WYMEditorがHTMLソースを削除するためです。

誰かが以前にこの問題を抱えていて、この機能を取り除く方法を知っているかどうか疑問に思っていますか?置き換えは、Django-CMSの「テキスト」モジュールとWYMEditorのJavascriptの両方で行われていると私は信じていることは注目に値します。

4

1 に答える 1

2

結局のところ、このストリッピングを実行する関数は非常に単純な名前です。何らかの理由で、スクリプトファイルで「空」という単語を検索する際に(複数の!)それを見逃しました。

これはjquery.wymeditor.js、行〜3440にあり、関数がありますWYMeditor.XhtmlSaxListener.prototype.removeEmptyTags。置換を停止するだけです。

WYMeditor.XhtmlSaxListener.prototype.removeEmptyTags = function(xhtml)
{
   return xhtml;// .replace(new RegExp('<('+this.block_tags.join("|").replace(/\|td/,'').replace(/\|th/, '')+')>(<br \/>|&#160;|&nbsp;|\\s)*<\/\\1>' ,'g'),'');
};

それは明らかに空白の除去を止めます!

于 2011-05-09T15:49:31.613 に答える