js-textarea文本换行符处理,Java后端以及js前端如何处理

方法一:后台处理

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("
", "<br />");
    str = str.replaceAll("
", "<br />");//windows下是
,linux下是

    return str;
}

Html转换为TextArea文本

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

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

方法二:前台处理

跟Java的处理几乎一样,获取textarea里面的值,也是替换 ,最后直接输出html元素

$("#textarea").val().split("
", "<br/>");
原文地址:https://www.cnblogs.com/ZenoLiang/p/10501935.html