使用html标记搜索html文本

时间:2018-02-05 10:09:13

标签: javascript html regex

我正在尝试搜索一些可以使用或不使用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'

1 个答案:

答案 0 :(得分:0)

使用:/<\/?.*?>/g并替换,您可以删除所有HTML标记,只需搜索剩余的文本。

&#13;
&#13;
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;
&#13;
&#13;