Javascript 如何查找包含在Html标记中的单词?

Javascript 如何查找包含在Html标记中的单词?,javascript,html,regex,spell-checking,Javascript,Html,Regex,Spell Checking,我正在用Javascript结合OpenOffice字典编写拼写检查程序,我遇到了一个严重的问题 我可以使用RegEx查找整个单词,但是如果单词看起来像编程,那么如果我使用jQuery中的.text()方法删除所有html标记,我就可以找到它。但是我如何替换这个单词并重建原始的html结构呢 非常聪明-拼写检查甚至可以识别拼写错误的单词,如programming 我会使用一些东西来提取任何HTML,这样您就可以处理纯文本了。我不能用javascript为任何类似的工具说话,但我确信它们是存在的。

我正在用Javascript结合OpenOffice字典编写拼写检查程序,我遇到了一个严重的问题

我可以使用RegEx查找整个单词,但是如果单词看起来像
编程
,那么如果我使用jQuery中的
.text()
方法删除所有html标记,我就可以找到它。但是我如何替换这个单词并重建原始的html结构呢


非常聪明-拼写检查甚至可以识别拼写错误的单词,如
programming

我会使用一些东西来提取任何HTML,这样您就可以处理纯文本了。我不能用javascript为任何类似的工具说话,但我确信它们是存在的。如果你能找到一些东西来“清除”你的.text()中的html,你可以用这种方式进行搜索


尝试这样的方法:

/([\s>“'])prog(+]+>)ram(+]+>([\s\,:;“)”)+'([\s\,:;“\”)关于使用正则表达式处理HTML,我建议找到另一种方法:
/([\s>"'])prog(<[^>]+>)ram(<[^>]+>)ing([\s\.,:;"'<])/g 
 var regExp = new RegExp('([\s>"\'])' + word.split('').join('(<[^>]+>)') + '([\s\.,:;"\'<])',g);
String.prototype.stripHtml = function() {
  return this.replace(/(<[^>]+>)/, '');
}