问题描述
现需要替换html中所有关于字体大小的设置,比如:font-size:12px;font-size:12pt;<font size=12/>td, p {font:12px/1.6em Verdana, Geneva, sans-serif;}目前发现有很多种设置字体大小的方式,需要找一个方法替换掉可能存在的所有方式,重新设置网页字体大小,请指点,多谢! 问题补充:牟盖东 写道
解决方案
引用嗯,多谢了,如果我不知道网页中设置的字体大小,是否把 {1,2}变成*就可以了不是!{1,2} 是代表重复一次到两次的意思引用"(font(:?-size)?:)[0-9]*(p)"还有第一个问号是不是应该在:后面,再在-前加上呀,请确认一下不是! 你的正则基础很不好,请找一份基础教程引用<font size=12/>这种情况我没有说清楚,可能font中间还有其它属性,只想修改其中的size属性,如果没有就给它加上,应该怎么做呀?pattern="(<font.+?size=)[0-9]{1,2}(/>)" 这样就OK了
解决方案二:
font-size:12px; font-size:12pt;font:12px这三种情况的正则串为 : pattern="(font(?:-size)?:)[0-9]{1,2}(p)" , matcher.reaplaceAll("$1 45$2"); 12便换成了 45<font size=12/> 这种情况的正则串为 : pattern="(<font size=)[0-9]{1,2}(/>)" ,matcher.reaplaceAll("$1 45$2"); 12便换成了 45