Javascript jQuery REG EXP条件
我有一个正则表达式,我需要使其成为条件表达式。我所做的是寻找一个单词或短语,并将其替换为一个空格。但是,如果我有一个表单元素,比如checkbox输入,其中输入的值也包含单词或短语,那么它会尝试在值中添加span。显然是破坏了东西。我只需要有条件地替换不在输入值内的单词 当前的示例代码: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
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')