我正在寻找一种方法来替换HTML字符串中的所有单词,以便用标记包装它们。 我试图通过空格分割,然后遍历单词并替换,但问题是有些单词不以空格开始或结束(例如新段落)。 也许有某种正则表达式可以帮助或其他创造性的方法?替换HTML中的所有单词
例如,让我们使用HTML字符串:
<h1>Lorem ipsum dolor sit amet</h1>
<p>consectetur adipisicing elit</p>
<p>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p>Ut enim ad minim veniam</p>
这是我迄今未工作不够好代码:
var html = $("#text").html();
var text = $("#text").text();
var words = text.split(' ');
for (var i = 0; i < words.length; i++) {
html = html.replace(words[i], '<span style="color: red;">' + words[i] +'</span>');
}
$("#text").html(html);
的的jsfiddle:http://jsfiddle.net/nd6a3/3/
所以在示例文本中预期的输出是什么? – Liam
你给了我们一个“更改前”字符串。你能告诉我们你想要“变更后”字符串的样子吗? – h2ooooooo
输出应该是每个单词将用包装。我不想在我的问题中编写完整的输出,因为文本太长:) – Light