页面编辑框(input type =textArea ) 内输入一行字符,回车,在输入一行字符。保存入库。
取出数据时,java 会自动给这个字符串进行转义 "qwqdqwd\r\nsadsadsa" ,“\r\n” 标示了回车 参数传回到页面不被浏览器所解析。这时页面就会报错,内容出不来。解决的方法是把“\r\n” 给替换,然后再展示在也页面上。 替换的代码如下
/**
* 如果字符串有换行,转换成<br/>.
* @param msg 字符串
* @return 新字符串
* @throws Exception Exception
*/
public static String replaceString(String msg) throws Exception {
Pattern CRLF = Pattern.compile("(\r\n|\r|\n|\n\r)");
Matcher m = CRLF.matcher(msg);
if (m.find()) {
msg = m.replaceAll("<br/>");
System.out.println(msg);
return msg;
}
return msg;
}
这是我的解决办法,如果有更好的方法,多谢分享!