jQuery REGEX有条件

时间:2014-02-13 18:03:50

标签: javascript jquery html regex

我有一个正则表达式,我需要有条件。我正在做的是寻找一个单词或短语,并在一个范围内替换它。但是,如果我有一个表单元素,如复选框输入,其中输入的值也包含单词或短语,它会尝试在值内添加跨度。显然是在破坏事物。我需要有条件地只替换不在输入值内的单词。

目前的示例代码:

 variable = htmlVar.replace( new RegExp( '(\\b' + worphrase + "\\b)", 'gi' ), '<span class="tooltip" id="' + i + '"> ' + worphrase + ' </span>' );

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

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

为了排除变量worphrase中的选定值在标记value属性(例如<input value="worphrase">)中找到,以下正则表达式搜索{的模式{1}}字符后跟非>个字符,内容<>后跟(最终)worphrase字符:

<

请注意,这会更新评论的正则表达式,以排除给定new RegExp('(>[^<>]*)' + worphrase + '([^<>]*<)', 'gi') 变量内容两侧的<>个字符。