ちょっと面白い方法で、あなたは自分の質問に答えました。
このページを最初に読み込んだとき、© に気づき、あなたが何をしようとしているのか混乱しました。ソースを表示すると©
、StackOverflow のエディターで「コード ブロック」ボタンを押すと、コピー シンボルが思いどおりに表示されます。
これは、html のコード要素にラップすることによって行われました (右クリックして [ソースを表示] をクリックすると表示されます...
<p>Whenever I enter an HTML Entity Name or Number <code>&copy;</code> or <code>&#169;</code> within the editor it reverts to the actual character. There is no function for this, which I assume it must be character setting.</p>
あなたが参照しているエディターを使用したことはありません。しかし、デフォルトの JavaScript イベントを使用しているようです。したがって、目的を達成するには、おそらくエディターにイベントを追加する必要があります。次に onKeyUp で、特殊文字のテキストを検索し、それらをコードでラップします。したがって、疑似コードは次のようになります(これはテストしていないため、少しバグがある可能性があります)...
$("textarea").wysiwyg({
keyup: function(event) {
var editorContent = getContent(); // Or whatever you call to get the content
// Replace all instances of $# followed by 3 digits and a semicolon, with
// the same thing, only wrapped in a code block.
editorContent.replace(/&#[\d]{3};/g, <code>&#[\d]{3};<\\code>);
// Again, I don't know if this function exists, just throwing it out
// there so you get the general idea.
setEditorContent(editorContent);
}
});
私が言ったように、私はこれを試しませんでした。したがって、それがうまくいく場合は、最終的に使用したもので回答を編集してください。