取代正则表达式不起作用

时间:2015-05-22 14:39:30

标签: javascript regex

我正在尝试替换<p><div>后跟<br>,如下所示:

html.replace(/<[p|div]><br>/g, '\n');

。 。 。但它不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:1)

[p|div]不正确,您可能正在寻找类似的内容:

/<(p|div)><br>/g

工作示例:

var str = "test<p><br>test<div><br>test",
    regex = /<(p|div)><br>/g,
    result = str.replace(regex, '\n');

alert(result)

现在,从技术上讲,这完全符合您的要求,但是这样的简单替换并不会检查您是否以某种方式破坏HTML ...

W̦̣̟h͇̩̖͠i̧̺͇c̴͚͎͇͖h̬͔͉̣̮̬͔͉̣̮i͙͉̪͔̘̕t̷̷̫̥̫̥w͙̹̺̼͙̮͎i̪͖̝͇l̨̤͚̪̠l̯͙̝͎。