我有一个正则表达式,我需要有条件。我正在做的是寻找一个单词或短语,并在一个范围内替换它。但是,如果我有一个表单元素,如复选框输入,其中输入的值也包含单词或短语,它会尝试在值内添加跨度。显然是在破坏事物。我需要有条件地只替换不在输入值内的单词。
目前的示例代码:
variable = htmlVar.replace( new RegExp( '(\\b' + worphrase + "\\b)", 'gi' ), '<span class="tooltip" id="' + i + '"> ' + worphrase + ' </span>' );
非常感谢任何帮助。
感谢。
答案 0 :(得分:1)
只是为了回答问题(而不仅仅是评论):
为了排除变量worphrase
中的选定值在标记value
属性(例如<input value="worphrase">
)中找到,以下正则表达式搜索{的模式{1}}字符后跟非>
个字符,内容<>
后跟(最终)worphrase
字符:
<
请注意,这会更新评论的正则表达式,以排除给定new RegExp('(>[^<>]*)' + worphrase + '([^<>]*<)', 'gi')
变量内容两侧的<>
个字符。