使用文本域添加的信息,H5页面数据不换行

本文档探讨了在管理后台使用文本域配置数据时遇到的H5页面展示信息不换行的问题。主要原因是H5页面未正确处理换行。解决方案包括通过CSS设置`white-space: pre-line;`或使用正则表达式替换换行符为`<br/>`。这两种方法都能确保文本在H5页面上正确换行显示。

项目场景:

在管理后台使用文本域配置数据,H5页面展示的信息不换行

问题描述

在管理后台使用文本域添加信息时换行了,但是H5页面展示的信息不换行

原因分析:

H5页面未做数据的换行处理

解决方案:

1、使用css处理
在结果所在的 div 的 css 设置:
white-space: pre-line;
然后页面就能成功识别 ‘\n’ ,并换行显示

2、定义方法正则替换

//定义方法
//var pretext='第一行\n\n第二行'
preText (pretext) {
    return pretext.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ')
}
//使用(react)
<div dangerousSetInnerHTML={{__html: this.preText(textCotent)}}/>
<!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org"> <head> <th:block th:include="include :: header('JNDI配置管理')" /> </head> <body class="white-bg"> <div class="wrapper wrapper-content animated fadeInRight ibox-content"> <div class="form-horizontal m"> <div class="form-group"> <div class="col-sm-12"> <textarea id="configContent" class="form-control textarea-inherit" rows="20" placeholder="请输入配置内容,格式:key=value" spellcheck="false"></textarea> </div> </div> <div class="form-group"> <div class="col-sm-offset-3 col-sm-8"> <button type="button" class="btn btn-primary" onclick="saveConfig()"> <i class="fa fa-save"></i> 保存配置 </button> </div> </div> </div> </div> <th:block th:include="include :: footer" /> <script th:inline="javascript"> var prefix = ctx + "kettle/jndi"; // 页面加载时获取配置 $(function() { loadConfig(); }); // 加载配置内容 function loadConfig() { $.post(prefix + "/getConfig", function(result) { if (result.code == 200) { $("#configContent").val(result.data); } else { $.modal.alertError(result.msg || "获取配置失败"); } }); } // 保存配置 function saveConfig() { var content = $("#configContent").val(); if (!content) { $.modal.alertWarning("配置内容不能为空"); return; } $.post(prefix + "/saveConfig", { content: content }, function(result) { if (result.code == 200) { $.modal.alertSuccess("保存成功"); loadConfig(); // 重新加载配置 } else { $.modal.alertError(result.msg || "保存失败"); } }); } </script> <style> .textarea-inherit { font-family: Consolas, Monaco, monospace; font-size: 14px; line-height: 1.5; padding: 10px; border: 1px solid #e5e6e7; border-radius: 3px; resize: vertical; } </style> </body> </html> 若依框架风格,改下这个html,要求打开页面后内容加载显示在文本域中,保留原有的换行格式,编辑保存
最新发布
08-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值