本文重点解决如何用js去掉syle="***"这类样式问题,希望能够帮助到你
<p style="font-size:16px;font-family:'Microsoft YaHei';">
如何只要p而不要style
<p>
其他的div什么的都一样。
这个样式是包含(前面有个空格) style=”中间任意多个字符串后面一个”。
来看正则表达式的写法
String regEx = " style=\"(.*?)\"";
使用到的正则规则
字符 | 说明 |
---|---|
(pattern) | 匹配 pattern 并捕获该匹配的子表达式。若要匹配括号字符 ( ),请转义。 |
. | 匹配除”\r\n”之外的任何单个字符。若要匹配包括”\r\n”在内的任意字符,请使用诸如”[\s\S]”之类的模式。 |
* | 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配”z”和”zoo”。* 等效于 {0,}。 |
? | 零次或一次匹配前面的字符或子表达式。例如,”do(es)?”匹配”do”或”does”中的”do”。? 等效于 {0,1}。 |
<script>
htmlstr="<span style="font-size:16px;font-family:Microsoft YaHei;">"
htmlstr = htmlstr.replace(/style=\"(.*?)\"/g,"")
alert(htmlstr)
</script>
本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。