我有一个文本字符串,例如:
<div id="ideal">The quick brown fox jumps over the lazy Stack Overflow user</div>
我想将最后一个单词('user')包装在 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>';
但这仅适用于纯 javascript,而不是在许多实例中的可重复函数<div class="ideal">
是否有一种可重复的方式使用 javascript 或 jQuery 对一个或多个实例执行此操作(通过类而不是 id)<div class="ideal">
?