Как ни странно, вы ответили на свой вопрос.
Когда я впервые загрузил эту страницу, я заметил © и был озадачен тем, что вы пытались сделать. Затем вы отредактировали его, и © стало ©
Если вы просматриваете исходный код, вы увидите, что при нажатии кнопки «блок кода» в редакторе 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);
}
});
Как я сказал, я не давал этому попробовать; так что отредактируйте свой ответ, используя то, что вы в итоге использовали, если он работает для вас.