日期:2014-05-16  浏览次数:20413 次

提取样式字体信息的正则表达式
求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>

要求不详细