我有一个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”,所以对于正则表达式的新手(像我一样)是不同的。
答案 0 :(得分:2)
您可以使用style='[^']*'
style='
字面匹配style='
[^']*
匹配'
0次以上的任何内容
'
字面匹配'
<强>演示:强>
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;