当前位置: 首页 > news >正文

广州营销型网站制作上海平台网站建设

广州营销型网站制作,上海平台网站建设,在线生成器免费,seo wordpress 插件目录 问题描述 问题解决 前端解决&#xff08;推荐&#xff09; 1.<br>替换 2.使用CSS属性white-space(推荐) 问题描述 前端中的<textarea>标签输入多行文本&#xff0c;传输到MySQL数据库后&#xff0c;再取出渲染到一个<div>标签中&#xff0c;出现“…

目录

问题描述

问题解决

前端解决(推荐)

1.<br>替换

2.使用CSS属性white-space(推荐)


问题描述

前端中的<textarea>标签输入多行文本,传输到MySQL数据库后,再取出渲染到一个<div>标签中,出现“文本不换行,文字挤在一起

具体问题如下图所示:

<textarea>的内容转移到<div>时,不会自动换行

问题解决

分析问题后,问题可以由“前端”或者“后端”两个方面解决。

为方便,这里使用“点击按钮”的方式,来模拟前端从后端获取数据的过程

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><style>html,body {margin: 0;padding: 0;}.container {height: 100vh;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 20px;background-color: #ccc;}#myTextarea {width: 50%;height: 200px;font-size: 16px;}#myDiv {background-color: white;}</style>
</head><body>
<div class="container"><textarea id="myTextarea"></textarea><button id="myButton">点击</button><div id="myDiv"></div>
</div>
<script>
window.onload = function () {const button = document.getElementById('myButton');const textarea = document.getElementById('myTextarea');const div = document.getElementById('myDiv');button.addEventListener('click',function (){div.textContent = textarea.value;})
}
</script>
</body></html>

前端解决(推荐)

1.<br>替换

在将文本渲染到div前,可以用JavaScript将换行符替换为HTML的换行标签<br>

const text = textarea.value.replace(/\n/g,'<br>');
div.innerHTML = text;

效果:

  • 问题:这种方式必须使用innerHTML渲染,这样容易被XSS攻击,不建议使用

2.使用CSS属性white-space(推荐)

无需修改文本,直接通过CSSdiv保留换行符

#myDiv {background-color: white;white-space: pre-wrap; /* 保留换行和空格,自动换行 */
}

扩展

  • white-space:pre-wrapwhite-space:pre都是CSS中用于控制文本空白(空格、换行等)显示方式的属性,但是它们在处理“自动换行”的行为上有明显区别
属性值空白处理自动换行处理应用场景
pre保留所有空格和换行不自动换行,内容会超出容器宽度代码块,需要严格保留格式的文本
pre-wrap保留所有空格和换行自动换行,内容会适应容器宽度普通文本

da 

使用pre

使用pre-wrap

总之,不管使用prepre-wrap都可以保留文本中的换行,并且此时不需要使用“innerHTML”,可以很好的避免XSS攻击

http://www.dtcms.com/a/443959.html

相关文章:

  • 临沂网站建设服务商网站建设5000费用
  • 个人网站备案流程wordpress新建文章模型
  • 如何在谷歌上做网站建筑公司企业愿景及理念模板
  • 营销型企业网站的功能有哪些综合购物网站排名
  • 外贸购物网站开发百度关键字
  • 网站整体风格网站专题页优化
  • 用户注册网站开发建站saas
  • 内蒙古建设协会网站网站建设企业关键词
  • 太原做手机网站电商运营方案计划书
  • BUUCTF [OGeek2019]babyrop wp
  • 有没有做网页的网站网店代运营什么意思
  • 用vs做网站原型做网站要运用到代码吗
  • html网站成品下载台州品牌网站建设
  • wordpress 审核免费优化网站建设
  • 陕西省城乡住房建设厅网站男女做的那个视频网站
  • 网站建设合同模式保险查询平台
  • 容器技术基础概念学习记录
  • wordpress多站点 用户同步徐州人才网
  • 茂名网站建设公司成全视频免费观看在线看第6季动漫影视大全
  • 外国人做的古文字网站那个网站可以做软件出售的
  • 做门户网站服务器选择济南高新网站制作
  • 贵阳网站建设需要多少钱做印刷网站公司哪家好
  • 培训销售网站建设设计的比较好的网站
  • 网站关键词库如何做北京手机网站建设外包
  • 做外汇看的网站免费建立网站步骤
  • 做公司网站怎么删除图片做棋牌网站多少钱
  • 北京网站备案域名男的做那个视频网站
  • 建设网站有何要求求个网站好人有好报2023
  • 网站做全好吗高端企业
  • 江西网站制作网页设计模板大全