textarea的换行符处理以及正确的在Html中显示

个人不太喜欢在页面做过多的逻辑处理,贴出java的处理方式

 1 /**
 2     * Html转换为TextArea文本
 3     * @return
 4     */
 5     public static String HtmlToText(String str) {
 6         if (str == null) {
 7             return "";
 8         }else if (str.length() == 0) {
 9             return "";
10         }
11         str = str.replaceAll("<br />", "\n");
12         str = str.replaceAll("<br />", "\r");
13         return str;
14     }
15
16     /**
17     * TextArea文本转换为Html:写入数据库时使用
18     */
19     public static String Text2Html(String str) {
20         if (str == null) {
21             return "";
22         }else if (str.length() == 0) {
23             return "";
24         }
25         str = str.replaceAll("\n", "<br />");
26         str = str.replaceAll("\r", "<br />");
27         return str;
28     }

如果想直接显示textarea的值的话,直接加一个<pre></pre>的标签就好了(显示页面推荐),或者依旧用<textarea><textarea/>标签(编辑页面推荐)。

时间: 2024-10-10 10:13:20

textarea的换行符处理以及正确的在Html中显示的相关文章

textarea 提交到数据库的内容,输出到 html 中显示正常的格式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> .inner{ width:100px; white-space: pre-wrap; /* 自动换行操作 */ } </style> </head> <body> <t

php过滤textarea 中的换行符问题

之前我写的替换代码是这样的 $content = str_replace('\r\n', '', $_POST['content']); 为了确保window和Linux的换行符都能去掉,改成这样的: $content = str_replace('\r', '', $content); $content = str_replace('\n', '', $content); 运行的时候发现还是有问题,换行符没有被替换,然后开始百度textarea的换行符,和str_replace的用法,最后发现

linux下与windows下的换行符

回车符号和换行符号产生背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失.     于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一

菜鸟教程之工具使用(八)——EGit禁止自动转换回车换行符

众所周知,Windows和Linux系统的回车换行是不一样的.想要进一步了解它们的可以阅读下面的介绍,不感兴趣的可以直接跳过. 产生背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过

关于sql中去换行符的问题

今天要用bootstrap开发一个网页,要使用到JSON,但是JSON的格式不正确,然后在http://www.bejson.com/[Be JSON]中测试了一下JSON. 发现JSON中多了一个换行符,然后在输入库中清掉换行符就得到正确的JSON格式了.在Windows或者是SQL中的换行符都是以\r\n存在的,所有使用 Replace()函数置换就行.在Ascii码中,\n是10,\r是13 Update Table Set Column1=Replare(Column1,char(10)

[Z] sed命令替换换行符

sed命令替换换行符 sed流编辑器是shell中处理文本内容的一大利器.sed命令从文本流中读取一行文本到模式空间中进行相应的命令.或脚本处理,因此在处理换行符时会有点特殊. 下面的命令可以很正确的执行: echo "a,b,c,d" |sed 's/,/\n/g' 但是如果我想恢复回来,下面的命令却没有效果了: echo "a,b,c,d" |sed 's/,/\n/g'|sed 's/\n/,/g' 这跟sed的行处理方式有关,sed读取一行时,会先把换行符去

sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决

问题描述:在工作过程中,有时会遇到这样的问题,写好sql查询语句在数据库中查询数据,看到行数(比如说是1000行),但是把查询结果复制到Excel里面,却发生了行列错位问题,而导致Excel里面的行数是超过1000行的,造成数据行数的不一致. 问题重现:字段值包含char(10)换行符,复制字段值到Excel. 根源:某些行列对应单元格包含了换行符,导致复制到Excel里面发生错位. 解决方案:方案1(推荐):把有问题的字段值,用英文双引号括起来,这样就能把字段值里面的换行符限制在正确的Exce

sql server查询结果集字段包含换行符导致复制到excel错位问题

一.现象 直接复制查询结果到excel时,由于某些字符串字段包含换行符,导致原本10000行的数据,复制到excel后却超过了这个数值,甚是头疼 二.解决方案 把有问题的字段值,用英文双引号括起来,这样就能把字段值里面的换行符限制在正确的Excel单元格里面 --解决方案1:可以直接在字段加双引号处理,复制到Excel就不会错位,也不会显示多余的双引号.相当于把字段里的换行限制在单元格内 select '"'+ Name + '"' as Name, Remark from #t 原文

Java换行符

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来. Java换行符在不同操作系统是不一致: 1.windows操作系统中用"\r\n" String[] strs = testStr.split("\r\n"); 2.linux操作系统中用"\n" String[] strs = testStr.split("\n"); 3.由于在不同操作系统下换行符不一样,所以Java中提