Html—让textarea标签中的内容原格式输出的两种办法

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

在没有使用编辑器而是使用了文本域<textarea>的情况下,用户所输入的内容呈现的效果并不理想,比如:原本的换行没有保留,全部成了单行显示。

要让在<textarea>中输入的内容原格式输出有一下两种办法:

方法一: 使用 <pre> 标签

使用<pre>标签是我最开始采用的办法,但是这种方法也有一定的缺陷,比如说我们在使用的编辑器的时候,换行、Tab、空格都会影响到输出结果。如图:

image](9A256EF71A2D4BD9BBCCC06E1AF1D320)![image

并且,<pre>标签本身自带得有一些样式,比如字体等。如果你的页面有引入bootstrap等css框架,那么受样式影响就更多了,你得再写去覆盖。

因此,这种方法并不推荐。

方法二:使用css white-space

我们先来看一下white-space的定义和属性:

white-space属性指定元素内的空白怎样处理。

其属性有:

normal —— 默认,空白会被浏览器忽略
pre ——空白会被浏览器保留。其行为方式类似HTML中的<pre>标签。
nowrap —— 文本不会换行,文本会在同一行继续,直到遇到
标签为止。
pre-wrap —— 保留空白符序列,但正常进行换行。
pre-line —— 合并空白符序列,但保留换行符
inherit —— 规定应该从父元素继承 white-space 属性的值

也就是说,我们可以使用white-space:pre-wrapwhite-space:pre-line达到我们想要的效果。

两者的区别是:

  • white-space:pre-wrap输入多少空格都会输出的时候就带几个空格。
  • white-space:pre-line无论输入多少空格都会输出的时候就带几个空格,会合并为一个。

如图:

white-space:pre-wrap效果如下:
image](DBA57CFB67964A6BB530FD23FB16FC6E)![image

white-space:pre-line效果如下:
image](CD172B41EC6041F6A8006D68162AF0D1)![image

HTMLtextarea标签 textarea> 标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。注释:在文本输入区内的文本行间,用 "%OD%OA" (回车/换行)进行分隔。提示:可以通过 标签的 wrap 属性设置文本输入区内的换行模式。 阅读详情

相关推荐

超实用!用 Ollama + DeepSeek + Dify 搭建本地知识库,提升企业效率

本文介绍了如何使用 Ollama + DeepSeek + Dify 搭建本地知识库,帮助企业高效管理信息。通过简单配置,可实现智能问答、文档检索等功能,提升效率并保障数据安全。

Happiness is everywhere 4253

textarea 转换 html,html简单设置textarea回车换行的方法应用!

在实际的项目开发中,我们需要输入文本,这样在html的input文本框,远远不能满足我们实际的需求,而采用文本编辑器插件又太过于复杂,所以有时候我们使用textarea来实现文本输入!那么怎么实现后台Enter换行在前台显示换行操作呢?首先在页面显示的换行其实是一个而我们输入Enter换行输入的事一个\n所以我们需要把\n替换成,我见过一个哥们,就是在后台转来转去,因为你在后台转的话,修改的时候,...

weixin_42109178的博客 929

金融科技数据源

数字金融开放研究平台

平平淡淡,戒急用忍,一生学闭嘴。 1685

TextArea中的字符转换成HTML格式

//将TextArea中的字符转换成HTML格式 //wangq1979 发表于 2005年01月04日15时50分  //经常会用到将TextArea中输入的字符保存到database中,然后从//database中读出来,并且在HTML页面上显示,//但是TextArea中的字符与HTML中的字符有些不同,特别是换行字符,//在TextArea中为“rn”,而HTML中是,//如果不经过转换,

spoon的专栏 4481

textarea输入框的内容如何样的展示出来?(适用于一些antd design框架以及element ui框架)

保持textarea格式展示

qq_53908907的博客 2319

保留textarea标签的文本格式

<pre>{{item.crContent }}</pre> .whBottom pre { font-size: 0.48rem; font-weight: 400; color: #333333; font-family: Arial, Helvetica; white-space: pre-line; }

weixin_51721377的博客 416

后端返回textarea前端展示问题

今天碰到一个textarea的问题,后端返回商品描述的时候前端按照对应格式显示 起初通过想通过富文本来解决这个问题,尝试之后没效果 后续发现只需通过(white-space:pre-wrap)保留空格即可解决问题,如下: 目前碰到的一个textarea的小问题 有问题欢迎大家一起沟通交流,一起进步 ...

qq_37125233的博客 546

Html—让textarea标签中的内容格式输出办法

使用css white-space属性 white-space属性值有: normal —— 默认,空白会被浏览器忽略 pre ——空白会被浏览器保留。其行为方式类似HTML中的<pre>标签。 nowrap —— 文本不会换行,文本会在同一行继续,直到遇到 标签为止。 pre-wrap —— 保留空白符序列,但正常进行换行。 pre-line —— 合并空白符序列,但保留换行符 in...

haogemr的博客 2032

HTML中的标签textarea的属性及用法

<textarea>标签定义及用法 1、在html中,<textarea>标签是用来定义一个多行的文本输入控件,在文本输入域中可以输入任意长度的文本。文本默认字体是等宽字体(Courier),可以通过css来改变。 2、在实际应用中,一般会通过cols属性和rows属性来设置textarea控件的尺寸大小(使用 css的height和width属性来设置更佳)。 &l...

weixin_41044610的博客 5万+

Html—让textarea标签中的内容格式输出

使用css white-space 我们先来看一下white-space的定义和属性: white-space属性指定元素内的空白怎样处理。 其属性有: normal —— 默认,空白会被浏览器忽略 pre ——空白会被浏览器保留。其行为方式类似HTML中的<pre>标签。 nowrap —— 文本不会换行,文本会在同一行继续,直到遇到 标签为止。 pre-wrap —— 保留空白符序列,但正常进行换行。 pre-line —— 合并空白符序列,但保留换行符 inherit —— 规定应该

jiazimo的专栏 1351

textarea标签内容格式输出以及首行缩进的解决办法

读取时只需一个标签white-space:pre-wrap;就可以格式输出了 <td style="white-space:pre-wrap;">{$reading_the_works}</td> 容易出现的坑,white-space:pre-wrap会出现首行缩进的解决办法,如下图 标记位置实际是没有空格和换行的,但是读取时候出现了首航缩进+换行,下面进行处理。 解决办法 删除代码中的换行和空格,如下图1错误示例: 正确的应该如下,中间连贯不应出现空格: 看效果: 完美

q8688的博客 2880

20、HTMLtextarea标签(文本域)

在使用表单时,例如姓名、年龄字段我们可以使用单行文本框,但是当涉及到描述信息,内容比较多时,单行文本框很有可能放不下所有的内容,这时就需要用到多行文本框。 在 HTML 中,使用 <textarea> 标签来表示多行文本框,又叫做文本域。与其它 <input> 标签不同,<textarea> 标签是单闭合标签,它包含起始标签和结束标签,文本内容需要写在两个标签中间。具体语法格式如下: <textarea>文本内容</textarea> 接下来我们

you can you up up up的博客 2万+

textarea怎么解析html标签,如何让BeautifulSoup将textarea标签内容解析为HTML

3.0.5之前,BeautifulSoup用于将文本区域的内容作为HTML处理。它现在将其视为文本。我正在解析的文档在textarea标签内部有HTML,我正在尝试处理它。如何让BeautifulSoup将textarea标签内容解析为HTML?我已经试过:for textarea in soup.findAll('textarea'):contents = BeautifulSoup.Beau...

weixin_31131927的博客 1236

前端textarea标签中的内容保存、展示

前端 标签中的内容保存、展示

VirgoYellow 的专栏 2252

HTML textarea中的内容如何换行?

textarea中不支持HTML标签。 不能使用标签进行换行。 也不能使用\r\n这样的转义字符。 要使Textarea中的内容换行,可以使用&#13;或者&#10;来进行换行。 &#13;表示回车符;&#10;表示换行符; 效果如下 ...

sdujava2011 8759

HTML】关于h5中的textarea标签

textarea定义一个多行文本框。关于textarea的属性。

土元欧巴的博客 8695

HTML 中的常用标签用法

<dt>标题</dt><dd>数据1</dd><dd>数据2</dd><dd>数据3</dd><dd>数据4</dd>

weixin_62292640的博客 3312

PHP获取textarea内容,你踩过的坑都在这儿

今天咱们聊聊PHP获取textarea内容的那些事。别看这问题简单,实际上坑不少。有时候你可能觉得写个form提交,然后用PHP的$_POST就能搞定,但现实往往比理想骨感得多。咱们来看个最基本的例子:假设你有个HTML表单

JlyJrelt的博客 1409

js、jq获取和设置textArea标签内容

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;

glgom的博客 3万+
上一篇: 【汇编】学习笔记——第五篇
最懒猫
博客等级 码龄12年 2粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值