我正在尝试搜索一些可以使用或不使用html标记进行搜索的文本。尝试使用(?!([^<]+)?>)
处理html标记之外的内容。
正则表达式 - (simple html)(?!([^<]+)?>)
Html - This is simple html text <span class='simple'>simple html</span> text simple <p>html</p>
但simple <p>html</p>
中的内容无效。
请注意我正在避免class='simple'
。
答案 0 :(得分:0)
使用:/<\/?.*?>/g
并替换,您可以删除所有HTML标记,只需搜索剩余的文本。
let regex = /<\/?.*?>/g,
html = `This is simple html text <span class='simple'>simple html</span> text simple <p>html</p>`,
string = html.replace(regex, "");
console.log(`Stripped HTML: ${string}`)
let find = "simple html",
found = string.search(find);
console.log(`\n$ String "${find}" found at char ${found}`)
&#13;