提取样式字体信息的正则表达式
求js编写的正则表达式,将下列html语句:
style="FONT-SIZE: 12pt; LINE-HEIGHT: 200%; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体">(编者注:身三:杀、盗、淫;口四:妄言、恶口、两舌、绮语)
改写成:
class="kt">(编者注:身三:杀、盗、淫;口四:妄言、恶口、两舌、绮语)
说白了,就是提取html元素样式中的字体信息(这里是楷体)形成一个类。
------解决方案--------------------<script>
var reg=/style=\".*楷体.*\"/;
var str='style="FONT-SIZE: 12pt; LINE-HEIGHT: 200%; FONT-FAMILY: 楷体_GB2312; mso-hansi-font-family: 宋体" >(编者注:身三:杀、盗、淫;口四:妄言、恶口、两舌、绮语) ';
var newStr=str.replace(reg,"class='kt'");
alert(newStr);
</script>
------解决方案--------------------<script type="text/javascript" >
var a='<div style="FONT-SIZE: 12pt; LINE-HEIGHT: 200%">aaaaaaa</div><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 100%">bbbbbbb</span>'
alert(a.replace(/(style=\"FONT-SIZE[^\"]*?\")/gi,'class="kt"'))
</script>
要求不详细