就是在IE上直接显示带有特殊符号的html或xml文件的源码。各位高手,指导
~

解决方案 »

  1.   

    这里有一个,不过要用到apache的lang包
    下载地址:
    http://www.apache.org/dist/jakarta/commons/lang/import org.apache.commons.lang.StringUtils;
    import java.util.*;
    public class HTMLHelper {
        /**
         忽略了ISO Latin-1 特殊字符以及
          半个空白位
         和&emsp;   一个空白位     加入了"\"     &lt; < 小于号或显示标记
         &gt; > 大于号或显示标记
         &amp; & 可用于显示其它特殊字符
         &quot; " 引号
         &reg; \u00AE 已注册
         &copy; \u00A9 版权
         &trade; \u2122 商标
         &nbsp;   不断行的空白
         */
        public final static HashMap specialCharSet = new HashMap();
        static {
            specialCharSet.put("<","&lt");
            specialCharSet.put(">","&gt;");
            specialCharSet.put("&","&amp;");
            specialCharSet.put("\"","&quot;");
            specialCharSet.put("\u00AE","&reg;");
            specialCharSet.put("\u00A9","&copy;");
            specialCharSet.put("\u2122","&trade;");
            specialCharSet.put(" ","&nbsp;");
        }    /**
         * 替换所有的HTML字符(主要为javascript所用)
         * @param s
         * @return
         */
        public static String substitute(String s){
            s=s.trim();
            for(Iterator i = specialCharSet.keySet().iterator();i.hasNext();){
                String repl=(String)i.next();
                String with=(String)specialCharSet.get(repl);
                s=StringUtils.replace(s,repl,with);
            }
            return s;
        }
        public static void main(String[] args) {
            System.out.println(substitute("\\tzzf\\\u00AE\u00A9\u2122\"&<>ddd  "));
        }
    }