今天写代码的时候遇到一个换行的问题,发现直接从数据库里面取出来的一段话,如果太长的话,会将整个页面撑开。这样的话样式就会变得很难看。
刚开始的时候想在输入的时候加个换行符存到数据库里面去的,后来发现,这样的话其他地方显示也会有问题。
具体代码:有两个方法,分别是存进去的时候和取出来的时候使用的。

function replaceTextarea1(str){var reg=new RegExp("\r\n","g");
var reg1=new RegExp(" ","g"); str = str.replace(reg,"<br>");
str = str.replace(reg1,"<p>"); return str;
}function replaceTextarea2(str){var reg=new RegExp("<br>","g");
var reg1=new RegExp("<p>","g"); str = str.replace(reg,"\r\n");
str = str.replace(reg1," "); return str;
} 

遇到这里,发现存进去没法子,然后就想着是不是有个属性能够自动换行。所以去搜后来发现有一种css属性:

word-break:break-all和word-wrap:break-word

word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行。
它们的区别就在于:
1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。
2,word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。
3,word-break;break-all 支持版本:IE5以上 该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本。 WORD-WRAP:break-word 支持版本:IE5.5以上 内容将在边界内换行。如果需要,词内换行( word-break )也将发生。表格自动换行,避免撑开。 word-break : normal | break-all | keep-all 参数: normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行 break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 语法: word-wrap : normal | break-word 参数: normal : 允许内容顶开指定的容器边界 break-word : 内容将在边界内换行。如果需要,词内换行(word-break)也行发生说明:设置或检索当当前行超过指定容器的边界时是否断开转行。
对应的脚本特性为wordWrap。请参阅我编写的其他书目。 语法: table-layout : auto | fixed 参数: auto : 默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢 fixed : 固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关说明:设置或检索表格的布局算法。对应的脚本特性为tableLayout。
建议:word-break 用3C检测会显示问题的,导致百度快照也会出问题-这个属性OPERA FIREFOX 浏览器也不支持 word-break属性可以用white-space:normal;来代替,这样在FireFox和IE下就都能正确换行,而且要注意,单词间的空格不能用 来代替,不然不能正确换行。
这是自动换行的属性。
用了这种属性之后我发现还是不能换行,然后又去搜索。终于让我找到了一种能行的属性:

white-space:pre-wrap

  通过HTML文档的源代码的排版方式控制页面显示文本的排版方式
  如下:
取值: normal | pre | nowrap | pre-wrap | pre-line | inherit
normal: 正常无变化(默认处理方式.文本自动处理换行.假如抵达容器边界内容会转到下一行)
pre: 保持HTML源代码的空格与换行,等同与pre标签。
nowrap: 强制文本在一行,除非遇到br换行标签 。
pre-wrap: 同pre属性,但是遇到超出容器范围的时候会自动换行 。
pre-line: 同pre属性,但是遇到连续空格会被看作一个空格。

textarea 换行问题相关推荐

  1. textarea换行符转换

    /*** @description textarea换行符转指定字符* @param str:要放到textarea的字符串* @param code:要转换成换行的字符,默认为','*/ expor ...

  2. 常见textarea换行问题的处理方法

    textarea换行时主要遇到的有以下两个问题 1.在textarea中输入回车符 在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在 ...

  3. 【解决回车键出现乱码的问题】禁用Enter键触发form表单提交的问题 ,同时启用保留textarea换行操作

    问题描述 Enter键触发form表单提交的问题 ,同时启用保留textarea换行操作 ##解决回车键出现乱码的问题 代码如下(示例): <script type="text/jav ...

  4. js textarea换行

    利用html换行符或. 查看全文 http://www.taodudu.cc/news/show-4947167.html 相关文章: textarea 标签内换行 [解决回车键出现乱码的问题]禁用E ...

  5. js textarea换行分隔成数组和数组转换行符textarea回显

    在web的前端操作中,有时候需要将 html 的 textarea 标签元素中的内容以每行的形式转成一个数组并发向后台,在编辑的时候,数组数据需要taxtarea换行显示.那么该如何做呢? 下面这篇博 ...

  6. textarea换行存到数据库中的值

    2019独角兽企业重金招聘Python工程师标准>>> textarea换行保存读取没有问题,但今天用sql更新内容: update table set content=" ...

  7. textarea换行字符数统计-ios兼容的问题(已angular为例)

    textarea换行字符数统计 通过length获取双向绑定的字符串长度时,发现IOS上一个换行占两个字符, 解决:ng-maxLength + maxLength ng-maxlength 指令将限 ...

  8. TextArea换行数据回显页面不换行问题

    TextArea换行数据回显页面不换行问题 给回显控件上加:style = "white-space: pre-line; " 样式,不管是td.span等,就可以识别换行了.

  9. php textarea 传值,php表单转换textarea换行符的方法

    下面是我对这个问题的解决过程,最后算是完全搞懂了,真是阴沟里险些翻船 1.必须知道textarea中的换行符是n(个人检测发现按回车键是n,好像在linux下是rn) 2.用nl2br之前,请仔细看好 ...

  10. textarea 换行_textarea自动换行方法总结

    1,最简单的方法: 在textarea对应的页面中添加样式white-space:pre-line即可实现 2,在textarea中手动添加换行符实现页面的换行 pageData:function ( ...

最新文章

  1. CentOS7.5常用命令整理
  2. [PHP] 访问MySQL
  3. Win10安装bash慢的解决方案
  4. 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法
  5. 百度SEO EBCMS(易贝管理系统) v1.2.0
  6. java5 ReadWriteLock用法--读写锁实现
  7. 用电池给树莓派供电_3个用于便携式项目的树莓派电池组介绍
  8. OpenCV实战 | 低对比度缺陷检测应用实例--LCD屏幕脏污检测
  9. win10安装—手记
  10. @程序员,你哄女朋友要是有写代码那么 6,你早就脱单了
  11. 合适学习人工智能的小白的一本书《极简AI入门:一本书读懂人工智能思维与应用》
  12. 【京东电商网站主界面仿写—
  13. Name Mangling
  14. 神奇的口袋(动态规划)--算法学习
  15. GStreamer - On Windows
  16. sendEmail发送邮件
  17. matlab绘图指定标签
  18. docker部署2套jumpserver并且mysql互为主从
  19. php微博互粉源码,PHP实现微博的同步发送
  20. 基于SSM个人财务|记账|账单收入支出统计管理系统

热门文章

  1. 让我们深度理解Java中的抽象类与接口
  2. 给主机上的Ubuntu16.04安装新的硬盘的详细攻略
  3. python强大的模块_python之强大的日志模块-阿里云开发者社区
  4. ScriptManager局部刷新
  5. 使用git查看patch文件的统计信息
  6. 【ARM Cache 入门及渐进四 -- 乱序执行】
  7. [原创] 仿手绘小说封面崔特允教程
  8. canvas画布响应式_检查响应式导航:离开画布模式
  9. 不知道麦克风阵列是何方神圣?这篇文章告诉你!
  10. 百度被罚!微信被告!