iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在textarea中处理换行和空格
  • 901
分享到

怎么在textarea中处理换行和空格

2023-06-09 11:06:25 901人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关怎么在textarea中处理换行和空格,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<div class="app"

本篇文章给大家分享的是有关怎么在textarea中处理换行和空格,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<div class="app">    <p>请输入内容:</p>    <textarea name="t1" rows="8" cols="80" v-model="text1"></textarea>    <button>提交</button>    <p>显示的内容:</p>    <textarea name="t2" id="" cols="80" rows="8" v-model="text2"></textarea></div>// js部分const vm = new Vue({    el:'#app',    data:{        text1:'',        text2:''    },    methods:{        submitText(){            this.text2 = this.text1;        }    }})

不处理空格和换行 显示在 textarea 里面

这一步就很简单了,直接点击提交,可以看到效果,如下图。在未做任何处理的情况下,保留了所有的空格和换行,适合保存再编辑。

怎么在textarea中处理换行和空格

不处理空格和换行 显示在 div 里面

把刚刚第二个 textarea 替换成 div ,效果如下图。可以看到空格和换行符都没有被处理出来,直接被忽略掉了。

<div id="app">    <p>请输入内容:</p>    <textarea name="t1" rows="8" cols="80" v-model="text1" ></textarea>    <button @click="submitText">提交</button>    <p>显示的内容:</p>    <p>{{text2}}</p></div>

怎么在textarea中处理换行和空格

不处理空格和换行 显示在 pre 标签里面

将 div 替换成 pre 标签,将提交的文本显示在 pre 标签里面。pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符,他比较常见的应用就是用来显示代码,在技术网站和博客的页面里面,pre 标签都是用来包裹代码块的。

可以从下图的效果看出,pre 标签也可以完全实现保留用户所输入的空格和换行,看上去似乎能够达到我的基本需求了。那么接下来的问题就是,如何去掉空格,并且实现自动缩进2个字符。

<div id="app">    <p>请输入内容:</p>    <textarea name="t1" rows="8" cols="80" v-model="text1" ></textarea>    <button @click="submitText">提交</button>    <p>显示的内容:</p>    <pre>{{text2}}</pre></div>

那么我试试直接给 pre 标签设置 CSS 属性text-index:2em;?这样能够实现需求吗?答案显然是不行,因为这个属性规定的是块级元素首行文本的缩进,而这里从始至终都只有一个块级元素 pre ,显然是不能实现。而且我们还要考虑到用户自己输入的空格。

替换空格保留换行

既然直接显示行不通,看来还是必须要处理文本,那我们就处理一下。首先尝试,去掉所有的空格,首先想到的就是trim()方法。思路就是,以换行符为分割,获取到每一段文本,然后用trim()方法去掉文本前后的空格,用

标签把每段文字包裹起来,再把每一段用<br>换行标签拼接起来。同时,不用pre标签来显示文本了,直接将处理过后的的 html 片段插入到 div 标签里面,这里用到的是 vue 的 v-html 属性。

<div id="app">    <p>请输入内容:</p>    <textarea name="t1" rows="8" cols="80" v-model="text1" ></textarea>    <button @click="submitText">提交</button>    <p>显示的内容:</p>    <div v-html="text2" style="text-indent:2em;"></div></div>// js部分submitText(){    let arr = [];    this.text1.split('\n').forEach(item=>arr.push(`<p>${item.trim()}</p>`));    this.text2 = arr.join('<br>');}

如下图所示,基本实现自动缩进和保留换行啦。

怎么在textarea中处理换行和空格

下面我们输入一段诗歌,加上一些样式,看看最终效果如何:

怎么在textarea中处理换行和空格

再输入一段文章,输入的时候打乱文章的缩进,可以看到不管我们如何缩进,显示效果始终都是缩进两个字符,那么就实现需求啦!

怎么在textarea中处理换行和空格

以上就是怎么在textarea中处理换行和空格,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 怎么在textarea中处理换行和空格

本文链接: https://www.lsjlt.com/news/255874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在textarea中处理换行和空格
    本篇文章给大家分享的是有关怎么在textarea中处理换行和空格,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<div class="app"...
    99+
    2023-06-09
  • 怎么在css中对空格进行处理
    今天就跟大家聊聊有关怎么在css中对空格进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、空格规则HTML 代码的空格通常会被浏览器忽略。<p> &nb...
    99+
    2023-06-08
  • golang怎么进行空格替换
    golang空格替换的步骤:在Go程序中导入“`strings”包,定义一个字符串变量“str”,再使用“strings.ReplaceAll()”函数,将字符串中的所有空格替换为“#”字符,最后,我们打印出原始字符串和替换后的字符串。除了...
    99+
    2023-07-13
  • html中换行TextArea默认值怎么设置
    在HTML中,您可以使用``元素来创建多行文本输入框。要设置文本区域的默认值并在其中进行换行,您可以在``标签之间添加默认文本,并在...
    99+
    2023-09-21
    html
  • 微信小程序中换行空格怎么写
    小编给大家分享一下微信小程序中换行空格怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在小程序中HTML的网页实体无法正常使...
    99+
    2024-04-02
  • linux命令行下文件名中有空格怎么处理
    这篇文章主要介绍了linux命令行下文件名中有空格怎么处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Q:我在树莓派命令行模式下使用mplayer播放单首音乐,因为文件名中...
    99+
    2023-06-12
  • 怎么在shell中对长命令进行换行处理
    怎么在shell中对长命令进行换行处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言考察下面的脚本:emcc -o ./dist/tes...
    99+
    2023-06-09
  • 怎么用CSS实现textArea中的placeholder换行功能
    这篇文章主要讲解了“怎么用CSS实现textArea中的placeholder换行功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS实现text...
    99+
    2024-04-02
  • 在css中怎么加空格
    如何使用 css 添加空格 在 CSS 中,可以通过多种方式添加空格。最常用的方法如下: 1. 使用 margin 和 padding 属性 margin 用于在元素外部添加空格,而 ...
    99+
    2024-04-26
    css 排列
  • 怎么处理html中的换行字符“↵”
    小编给大家分享一下怎么处理html中的换行字符“↵”,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统一,使...
    99+
    2023-06-14
  • 怎么在javaScript中去除空格
    在javaScript中去除空格的方法有:1.使用正则表达式去除;2.使用trim()函数去除;在javaScript中去除空格的方法以下几种使用正则表达式去除1)去除左边的空格str=str.replace( /^\s*/g, ...
    99+
    2024-04-02
  • 怎么在Github Markdown中打空格
    本篇内容介绍了“怎么在Github Markdown中打空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Github Markdown中...
    99+
    2023-07-06
  • 怎么在HTML中插入空格
    本篇内容介绍了“怎么在HTML中插入空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、键入空格 ...
    99+
    2024-04-02
  • golang:如何删除请求正文中的空格和换行符
    问题内容 我使用gin框架编写了一个web服务(golang)来接收json正文格式的参数。我提出这样的请求: curl --location 'http://foo.bar/test...
    99+
    2024-02-06
  • python怎么替换字符串中的空格
    在Python中,可以使用字符串的`replace()`函数来替换字符串中的空格。`replace()`函数接受两个参数,第一个参数是要被替换的字符串,第二个参数是替换后的字符串。以下是一个示例代码:```pythonstring = ...
    99+
    2023-08-11
    python
  • 在app.yaml env_variables中,无法处理换行代码
    一分耕耘,一分收获!既然打开了这篇文章《在app.yaml env_variables中,无法处理换行代码》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者...
    99+
    2024-04-04
  • js字符串中空格和换行符(\r,\s,\n,\r\n)浅析
    目录一、换行,回车二、空白符补充:js字符串指定位置换行总结一、换行,回车 换行回车在不同操作系统下的含义 以下均为单击 Enter 键产生 Windows:系统行末结束符是 &ls...
    99+
    2024-04-02
  • Shell怎么处理带空格的文件名
    本篇内容主要讲解“Shell怎么处理带空格的文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell怎么处理带空格的文件名”吧!现在很多人命名的时候都喜欢用空格,例如“An Introdu...
    99+
    2023-06-09
  • Python怎么实现图像尺寸和格式转换处理
    本篇内容主要讲解“Python怎么实现图像尺寸和格式转换处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现图像尺寸和格式转换处理”吧!实现代码# batch_han...
    99+
    2023-07-05
  • 怎么在html文本中保留空格
    怎么在html文本中保留空格?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。html中的空格的规则在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了。同时...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作