正确显示textarea中输入的回车和空格
来源:互联网 发布:淘宝退货入库 编辑:程序博客网 时间:2024/04/28 01:48
在textarea中输入的文本。如果含有回车或空格。在界面上显示的时候则不哪么正常。回车消失了,空格变短了。
如何解决这个问题呢。有2种方法。
1.使用<pre>标签
w3c对pre元素是这样定义的:pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
更详细的内容请参考 http://www.w3school.com.cn/tags/tag_pre.asp
也就是说包含在pre标签中的回车和空格会正常的显示出来。包括你在页面代码中输入的。所以如果使用pre元素你需要这样写:
2.对文本内容进行替换。
回车和空格不能正确显示,究其原因是他们各自的表示方式不同。在textarea里面输入的回车是字符"\r",html中的回车(换行)是"<br/>"。
textarea中输入的空格是空白" ",而html中的一个空格是" "。理所当然不能正确显示。好了现在知道了原因就有了第二种解决方案了。
只要我们将输入的文本中相应的"元素"替换成html认识的就ok了。因此下面一行代码即可解决问题:
最后,除了回车和空格以外还有很多空白字符如tab等,如果你喜欢可以一并处理了^_^
最后的最后,如果本来的文本是很长的一行,使用pre标签后就不会自动换行。结果页面出现横向滚动条。不知道有没有好的解决方法?
如何解决这个问题呢。有2种方法。
1.使用<pre>标签
w3c对pre元素是这样定义的:pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
更详细的内容请参考 http://www.w3school.com.cn/tags/tag_pre.asp
也就是说包含在pre标签中的回车和空格会正常的显示出来。包括你在页面代码中输入的。所以如果使用pre元素你需要这样写:
<pre>要输出的文本</pre>
,而不是这样: <pre>
要输出的文本
</pre>
后一种写法 文本前的空白也会被显示的。除非你真的希望这样:)要输出的文本
</pre>
2.对文本内容进行替换。
回车和空格不能正确显示,究其原因是他们各自的表示方式不同。在textarea里面输入的回车是字符"\r",html中的回车(换行)是"<br/>"。
textarea中输入的空格是空白" ",而html中的一个空格是" "。理所当然不能正确显示。好了现在知道了原因就有了第二种解决方案了。
只要我们将输入的文本中相应的"元素"替换成html认识的就ok了。因此下面一行代码即可解决问题:
"要输出的文本".replaceAll(" "," ").replaceAll("\r","<br/>");
等等。这里还有一点小问题。把一个空格替换成一个" "空格看上去仍然要少些。如果你喜欢可以替换成2个。最后,除了回车和空格以外还有很多空白字符如tab等,如果你喜欢可以一并处理了^_^
最后的最后,如果本来的文本是很长的一行,使用pre标签后就不会自动换行。结果页面出现横向滚动条。不知道有没有好的解决方法?
而将第二种方法处理过的文本放在<p>标签中显示,就可以显示正常。
第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。
- 正确显示textarea中输入的回车和空格
- 正确显示textarea中输入的回车和空格
- 正确显示textarea中输入的回车和空格
- 正确显示textarea中输入的回车和空格
- 正确显示taxtarea中输入的回车和空格
- 关于在textarea中输入回车换行和空格字符的正常显示
- 解决jsp中textarea 输入显示的问题( 包括回车、换行、空格 )
- 为什么textarea中出现大量的空格和回车
- textarea保存原文的空格和回车
- textarea限制最大字符长度和默认输入了空格回车的问题
- 关于textarea中回车保存和显示
- textarea保留空格和回车符的格式提交表单
- 在HTML中显示回车和空格
- Eclipse中显示空格、制表符和回车
- textarea回车的正常显示
- textarea 输入换行与空格 ,前台显示
- 保存textarea输入的空格和换行格式
- 浅谈关于空格和回车对于输入函数的影响
- lianux配置环境非常有用的命令(包括安装常用php模块)
- [Oracle] 根据Clob 的中数据创建html 文件
- 深度对比Oracle与SQL Server – 第一部分
- <Javascript>js 计算日期相隔天数
- 安卓巴士Android开发神贴整理
- 正确显示textarea中输入的回车和空格
- 图论 A 帮美女省钱
- 类的成员的类的初始化
- linux 安装google拼音输入法
- 使用Linux 和Hadoop 进行分布式计算
- 学习MongoDB--(5-1):索引(简介、使用)
- Java socket中isClose()和isConnected() .
- Apache Shiro 1.2.1版本发布
- Open-Drain与Push-Pull