Забавно, вы сами ответили на свой вопрос.
Когда я впервые загрузил эту страницу, я заметил © и был сбит с толку тем, что вы пытались сделать. Затем вы отредактировали его, и © стал ©
. Если вы просмотрите исходный код, вы увидите, что когда вы нажимаете кнопку «блок кода» в редакторе 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 по умолчанию. Итак, для достижения вашей цели вам, вероятно, придется добавить событие в свой редактор, а затем на KeyUp вы ищете в тексте специальные символы и заключаете их в код. Таким образом, псевдокод будет выглядеть примерно так (я не проверял это, поэтому он может быть немного глючным)...
$("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);
}
});
Как я уже сказал, я не пробовал; поэтому отредактируйте свой ответ тем, что вы в итоге использовали, если это работает для вас.
person
Dave
schedule
18.06.2011