正则表达式删除模式的所有发生

时间:2018-03-15 21:20:00

标签: javascript regex

我有一个html文本,我必须删除它上面的所有样式,例如:

let myString= "<div style='color: red;'>Hello world</div><p>Some text here</p><div style='border: 0px;'>hello world 2!</div>";

在本文中,我想删除以style ='开头的所有事件并完成',所以我从我的文本中删除所有样式,所以任何单词都可以在style =和'之间如何成为这个的正则表达式

let formatedString = myString.replace(regexHere, '');

结果应为:

<div>Hello world</div><p>Some text here</p><div>hello world 2!</div>

为什么不重复: 建议的帖子是关于标签,我的是关于标签内的“params”,所以对于正则表达式的新手(像我一样)是不同的。

1 个答案:

答案 0 :(得分:2)

您可以使用style='[^']*'

  • style='字面匹配style='

  • [^']*匹配' 0次以上的任何内容

  • '字面匹配'

<强>演示:

&#13;
&#13;
let myString= "<div style='color: red;'>Hello world</div><p>Some text here</p><div style='border: 0px;'>hello world 2!</div>";
let formatedString = myString.replace(/ style='[^']*'/g, '');
console.log(formatedString);
&#13;
&#13;
&#13;