Плагин выделения для jQuery является одним из вариантов. Другой вариант, особенно с завтрашнего дня, возможно, вы захотите расширить подсветку на ключевые слова или другие термины - это использовать класс Google Closure goog.dom.annotate. Прелесть этого класса в том, что он на самом деле будет правильно и ТОЛЬКО анализировать дерево
аннотировать соответствующие условия. Это также позволит вам ИСКЛЮЧИТЬ элементы или элементы с определенными классами.
Общая проблема с аннотациями в том, что вы можете испортить свой HTML, если не будете осторожны.
Например, «простое решение, опубликованное выше»
var body = document.getElementsByTagName("body")[0];
var html = body.innerHTML
.replace(/(^|>[^<rR]*)([rR])/g, "$1<em>$2</em>");
body.innerHTML = html;
, безусловно, будет также захватывать термины в любых атрибутах стиля. Если у вас было это:
<p class="red">text......</p>
Это станет
<p class="<span class="red">r</span>ed .....
это сломает ваш html.
Как правило, анализ DOM выполняется «медленно», поэтому постарайтесь избегать аннотирования всего тела веб-страницы, спросите себя, почему вам нужно только выделить буквы R? На самом деле мне любопытно, почему вы хотите аннотировать буквы?:)