Javascript jQuery REG EXP条件

Javascript jQuery REG EXP条件,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我有一个正则表达式,我需要使其成为条件表达式。我所做的是寻找一个单词或短语,并将其替换为一个空格。但是,如果我有一个表单元素,比如checkbox输入,其中输入的值也包含单词或短语,那么它会尝试在值中添加span。显然是破坏了东西。我只需要有条件地替换不在输入值内的单词 当前的示例代码: variable = htmlVar.replace( new RegExp( '(\\b' + worphrase + "\\b)", 'gi' ), '<span class="tooltip" i

我有一个正则表达式,我需要使其成为条件表达式。我所做的是寻找一个单词或短语,并将其替换为一个空格。但是,如果我有一个表单元素,比如checkbox输入,其中输入的值也包含单词或短语,那么它会尝试在值中添加span。显然是破坏了东西。我只需要有条件地替换不在输入值内的单词

当前的示例代码:

 variable = htmlVar.replace( new RegExp( '(\\b' + worphrase + "\\b)", 'gi' ), '<span class="tooltip" id="' + i + '"> ' + worphrase + ' </span>' );
variable=htmlVar.replace(新的RegExp('(\\b'+worphase+“\\b)”,'gi'),''+worphase+'';
非常感谢您的帮助


谢谢。

为了回答这个问题(而不仅仅是评论):


为了在标记
属性(例如
)中排除变量
worphase
中选择的值,下面的regexp搜索
字符后跟非
字符的模式,以及
worphase
的内容后跟(最终)
单引号和双引号字符的混合有点令人不安。。。也许你的正则表达式应该看起来更像
newregexp('(]*>)'+worphase+'()','gi')
我刚刚意识到,我写问题的方式将一些单词作为html代码删掉了。我想把这个词或短语用一个空格括起来。只是当它位于输入值内部时就不会了。好吧,那么我建议使用类似于
newregexp(“(>[^>]*)”+worphase+”([^谢谢!终于找到它了!
new RegExp('(>[^<>]*)' + worphrase + '([^<>]*<)', 'gi')