См. Мой ответ на связанный вопрос: javascript: найдите строки в dom и выделите их
Также смотрите принятый ответ на этот вопрос, который является плагином jQuery, чтобы делать то, что вы хотите.
Проблема, связанная с выполнением этого с помощью регулярного выражения, заключается не в скорости, поскольку некоторые люди утверждают, что метод синтаксического анализа DOM на самом деле может быть медленнее. Проблема состоит в том, чтобы избежать сумасшедших поворотов, таких как: вы не хотите заменять строку javascript, содержащую ключевое слово, вы не хотите заменять имя класса css или идентификатор, который содержит ключевое слово, и т. Д.
По моему опыту, способ DOM достаточно быстр. Фактически, мой веб-сайт имеет список из более чем 100 ключевых слов, и ему удается установить всплывающие подсказки на все из них менее чем за полсекунды (безусловно, быстрее, чем я вижу).