js-txt文本处理,Java后台如何处理

方法一:后台处理

TextArea的换行符处理

TextArea文本转换为Html:写入数据库时使用

js获取了textArea的文本内容之后,器内容含有换行,空格,制表符之类的字符,但是js字符串不支持换行,否则报错。这个封装是将获取的原内容中换行全部替换掉,下次读取时,直接输出到HTML元素中。

public static String Text2Html(String str) {
    if (str == null) {
        return "";
    }else if (str.length() == 0) {
        return "";
    }
    str = str.replaceAll("\n", "<br />");
    str = str.replaceAll("\r", "<br />");//这个有时候用不上以防万一
    return str;
}

 

Html转换为TextArea文本

转换了之后的文本,在直接输出是,需要照着用户输入的格式输出,该换行就换行。

public static String HtmlToText(String str) {
        if (str == null) {
            return "";
        }else if (str.length() == 0) {
            return "";
        }
        str = str.replaceAll("<br />", "\n");
        str = str.replaceAll("<br />", "\r");    
        return str;
    }

 

方法二:前台处理

利用JQ的方法获取textarea里面的值,也是替换\n,最后直接输出到html元素

$("#textarea").val().split("\n", "<br/>");

 

上一篇:java字符串的替换replace、replaceAll、replaceFirst的区别


下一篇:【Java】重写equals方法详细解析