1

TinyMCE エディターを使用しています。ユーザーが Ajax リクエストを介してコンテンツを送信するときに、空のタグを削除しようとしています。ユーザーがエディター領域にコンテンツを挿入しない場合、TinyMCE エディターは空のタグを保持します。

<div>&nbsp;</div>

エディターに jQuery 経由でコンテンツがないかどうかを確認するにはどうすればよいですか? さらに、コンテンツ エディターの最後にある空のタグを削除したい: たとえば、TinyMCE は改行を次のように変換するため、ユーザーが下部に改行を挿入する場合:

<div>&nbsp;</div>

TinyMCE で改行を変換することもできます。

<div>&nbsp;</div>

の中へ

<div class="custom_empty"></div>
4

1 に答える 1

0

この場合、通常のフォームを使用して送信するのではなくed.getContent()、特別な送信ボタンが押されたときに - tinymce API 関数を使用して tinymce エディターのコンテンツを取得します。次に、tinymce エディターのコンテンツを自分でクリーンアップする機会があります。

独自のフォントを使用し、エディター内にあるときにいくつかの特殊文字を置き換える必要があったため、いくつかの文字置換を行うために使用するコード例を次に示します。

content = content.replace(/\u2192/g, '\t').replace(/\u00a0/g, '\u0020').replace(/\u202F/g, '\u00a0').replace(/\u2007/g, '\u2005').replace( new RegExp("\ufeff", "g"), "").replace(/\u00ad/g, '');

あなたのユースケースでは、正規表現を使用して空のタグ (または &bnsp を含むタグ) を検出し、それらを空の文字列に置き換えることを検討してください。

于 2012-11-19T09:28:02.007 に答える