CKEditor 内には多くの要素があり、イベントがフックされ、.data() メソッドを使用してデータがバインドされています。この HTML ブロックから を削除したいと思います。私は単に行うことができます
$('body').html($('body').html().replace(/ \;/, ''));
しかし、これは HTML をリセットするため、すべての要素を効果的に再作成します。つまり、すべてのイベントとデータを再バインドする必要があります。私が現在やっていることはこれです:
if ($body.html().indexOf(' ') > -1) {
$body.find(':*:not(:has(*))').each(function(){
// These nodes don't have any children so contain text or nothing
$(this).html($(this).html().replace(/ \;/,''));
});
}
これにより、次のように HTML の が置き換えられます。
<p>Foo Bar</p>
しかし、次のような HTML ではありません。
<div>Foo <span>Bar</span></div>
誰でもこれを行うためのより良い方法を考えることができますか?
ありがとう、
ジョー