怎么格式化法,给个DEMO看看。

解决方案 »

  1.   

    public static String Replace(String source, String oldString, String newString) {
            StringBuffer output = new StringBuffer();        int lengthOfSource = source.length();   // 源字符串长度
            int lengthOfOld = oldString.length();   // 老字符串长度        int posStart = 0;   // 开始搜索位置
            int pos;            // 搜索到老字符串的位置        while ((pos = source.indexOf(oldString, posStart)) >= 0) {
                output.append(source.substring(posStart, pos));            output.append(newString);
                posStart = pos + lengthOfOld;
            }        if (posStart < lengthOfSource) {
                output.append(source.substring(posStart));
            }        return output.toString();
        }    /*
        public static String ReplaceIgnoreCase(String source, String oldString, String newString) {
        }
        */    /**
         * 将字符串格式化成 HTML 代码输出
         * 只转换特殊字符,适合于 HTML 中的表单区域
         *
         * @param str 要格式化的字符串
         * @return 格式化后的字符串
         */
        public static String toHtmlInput(String str) {
            if (str == null)    return null;        String html = new String(str);        html = Replace(html, "&", "&amp;");
            html = Replace(html, "<", "&lt;");
            html = Replace(html, ">", "&gt;");        return html;
        }    /**
         * 将字符串格式化成 HTML 代码输出
         * 除普通特殊字符外,还对空格、制表符和换行进行转换,
         * 以将内容格式化输出,
         * 适合于 HTML 中的显示输出
         *
         * @param str 要格式化的字符串
         * @return 格式化后的字符串
         */
        public static String toHtml(String str) {
            if (str == null)    return null;        String html = new String(str);        html = toHtmlInput(html);
            html = Replace(html, "\r\n", "\n");
            html = Replace(html, "\n", "<br>\n");
            html = Replace(html, "\t", "    ");
            html = Replace(html, "  ", " &nbsp;");        return html;
        }
      

  2.   

    先谢谢dkmilk(迪克牛奶),那第2个,不要让DIV随字符串长度变长而拉大是如何设的。
      

  3.   

    偶用
    function change(text)
    {
    var r, re;                      // 声明变量。
    re = /(\n)/g;        // 创建正则表达式模式。
    r = text.replace(re, "<br>");   // 交换每一对单词。
    re=/(java)/g;
    r=r.replace(re,"<b>j</b>ava");
    return(r);
    }
    解决了,谢谢大家。