Регулярные выражения и replace()
приходят на ум. Что-то вроде
var text = $([selector]).html();
text = text.replace(/Now/g,'<strong>Now<\strong>');
$([selector]).html(text);
Слово предостережения при использовании html()
для этого. Во-первых, существует возможность замены совпавших строк в атрибутах href
элементов <a>
и других атрибутах, которые могут привести к неправильной работе страницы. Можно было бы написать лучшее регулярное выражение, чтобы преодолеть некоторые потенциальные проблемы, но производительность может пострадать (я не гуру регулярных выражений). Во-вторых, использование html()
для замены содержимого приведет к потере несериализуемых данных, таких как обработчики событий, связанные с заменой разметки элементов, данные формы и т. Д. Написание функции, предназначенной только для текстовых узлов, может быть лучше / безопаснее, это зависит только от сложности страниц.
Если у вас есть доступ к файлам HMTL, вероятно, было бы лучше найти и заменить слова, для которых они хотят изменить внешний вид в файлах, если содержимое статично. NotePad ++ Найти в файлах * В большинстве случаев для этой работы выполняется опция 1011 *.
Использование предложения SingleShot и использование <span>
с классом CSS обеспечат большую гибкость, чем использование элемента <strong>
.