Я получил текстовую строку, например:Найти последнее слово в текстовой строке и завернуть в HTML
<div id="ideal">The quick brown fox jumps over the lazy Stack Overflow user</div>
Я хотел бы, чтобы обернуть последнее слово («пользователь») в HTML производить:
<div id="ideal">
The quick brown fox jumps over the lazy
Stack Overflow <span class="foo">user</span>
</div>
до сих пор я разделить строку, используя пробелы и посмотрел на замену спичкой, но большинство решений использовать регулярное выражение, но регулярное выражение может быть слово, которое повторяется в другом месте в строке.
У меня есть следующие рабочие, используя подстроку в настоящее время:
var original = document.getElementById("ideal").textContent;
var para = original.split(" ");
var paracount = para.length;
var wordtoreplace = para[paracount-1];
var idx = original.lastIndexOf(wordtoreplace);
var newStr = original.substring(0, idx) + '<span class="foo">' + wordtoreplace + '</span>';
Но это работает только с помощью чистого яваскрипт и не как повторяемой функции во многих случаях из <div class="ideal">
Есть повторяемый способ использования javascript или jQuery для этого (через класс, а не id) для одного или нескольких экземпляров <div class="ideal">
?
Почему бы не сделать функцию с этим кодом и передать элемент для таргетинга на эту функцию? – plalx