替换html文件中,的所有字颜色为红色\字体大小为16号\字体为宋体这个怎么做啊?用正则?
难点是批量替换!每个html里面写的方式都不一样!字体大小就有n种写法啊! 不知道这个需求能否实现啊? 

解决方案 »

  1.   

    思路是这样的。
    1.写个方法接受File。这里的File实际上是个目录。遍历这个目录下的没个文件,这些文件都是要进行替换的。2.得到每一个具体的文件后,用BufferedReader对文件一行一行的读取。3.得到每一行的数据后,看这行中有没有包含你需要替换的内容。用indexOf判断,如JDK6.0的话,用isCompain()方法判断。4.如果有的话,用replace替换,至于这里是不是一定要用正则替换,就看你的了。一般简单的都是不需要用正则的。
    比如你说的字体大小都不一样。<font size="14">test</font>这里要替换size="14"为size=“16”
    完全可以用字符串的substring方法配合indexOf 来处理的。
      

  2.   

    在<body></body>之间,所有的>后面如果不是<,就插入<font color=.....>;所有<前如果不是>就插入</font>,应该就可以覆盖原来的字体了吧.
      

  3.   

    我觉得思路是找出所有对字体的设置,然后全部Remove掉,再统一加上CSS样式,如果碰到一个改一个的话,不但容易出错,改出来的代码也未必是高质量的
      

  4.   

    <font color = "" size = "" face = ""></font>
    这种是笨办法
    但是可以实现 就是代码量大了一点