目前只是用java模式测试了一下读取文件和替换指定字符,尚未在网页中测试,本阶段初步完成,感谢网友王禹的源码支援. 测试代码: package com.mahayu.jst1; import java.io.*; import wy.strtrplace.Message; public class t2 { public static void main(String[] args) { String msx;// 用于存放改完后的字符串 Message m1;// 存放静态从模板读取的字符串 Myfr fr = null; // 加入一个网页编码转换参数 try { // 此处第一个参数可以是任意类型文本文件,如果是网页,第二个参数用于指定网页编码 fr = new Myfr("d://mb.html", "UTF-8"); BufferedReader in = new BufferedReader(fr); try { while ((in.read()) != -1) {// 循环读取至文件结尾 m1 = new Message(in.readLine()); msx = m1.toString().replaceAll("待替换的字符串", "转换成的字符串") .replaceAll("第二目标字符", "转换字符");// 此处尚未完善 System.out.println(msx);// 测试输出用,实际使用请删除 } } catch (IOException e) { e.printStackTrace(); } fr.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { System.out.println(e); } } } package com.mahayu.jst1; public class Message { private String msg; public Message() { } public Message(String msg) { this.msg = msg; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } @Override public String toString() { return this.msg; } } package com.mahayu.jst1; import java.io.*; public class Myfr extends InputStreamReader { public Myfr(String fileName, String charSetName) throws FileNotFoundException, UnsupportedEncodingException { super(new FileInputStream(fileName), charSetName); } } 下一阶段,解决bug,独立化为jar文件在网页中测试