我正在尝试使用此正则表达式删除所有html标记:
<.+>(.+)</.+>
我这样替换:
"<b onclick=\"foo\">Foo</b> bar".replace(new RegExp("\\<.{1,}\\>(.{1,})\\</.{1,}\\>", "g"), "$1")
这很好,但是,这不起作用:
"<b onclick=\"foo\">Foo</b> bar <b>hello</b>".replace(new RegExp("\\<.{1,}\\>(.{1,})\\</.{1,}\\>", "g"), "$1")
我得到hello
答案 0 :(得分:1)
使用lazy而不是贪心
<.+?>
以及g
修饰符
"<b onclick=\"foo\">Foo</b> bar <b>hello</b>".replace(/<.+?>/g,'');
输出:
Foo bar hello
答案 1 :(得分:0)
你可以这样做:
result = subject.replace(/<[^>]*>/g, "");
<强>解释强>
<
[^>]*
的字符
*
>