要在HTML中显示的带有新行和制表符的字符串
String with new line and tabs to display in HTML
我有一个来自java后端的字符串,它被格式化为以某种方式显示,新行、制表符和空格字符位于特定位置。
如何使其在HTML中以相同的方式显示?
例如,假设我在Javascript中有当前字符串:
var str = "'t'tTitle 'n Some text 't't't more text";
浏览器通常会去掉多余的空白,您可能需要将其放在预先格式化的文本块中或使用white-space: pre
var pre = document.createElement("pre");
pre.innerHTML = str;
document.appendChild(pre);
同样是的,你也需要使用后拉法,如前所述。
我可能会迟到,但只是为了在像我这样的初学者面临这种问题时提供帮助。
您可以将css类添加到要显示数据的html标记中。在我的例子中,我使用Angular 2的ngFor。来自我后端的数据有换行符和制表符。所以我只是在html标签中添加了一个类,使用css白色间距样式,如下所示。
后端数据"title": "postIssueResponse() {'n'tthis.parent.postIssueResponse(this.issueId, this.newResponse);'n console.log(this.newResponse);'n this.newResponse 'u003d '"'";'n}"
<p class="response-title">{{myData?.title}}</p>
和css
.response-title {
white-space:pre;
}
这个做得很完美。
您也可以使用textarea
。这是一个正在工作的Fiddle
MDN文本区域
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 反应中的新行
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- dhtmlx添加新行并启动单元格编辑器
- 将新行打印到$mdToast
- 在新行(html)中动态添加更多文本字段
- 使用删除文本创建新行
- 如何在Google Geochart图表的工具提示文本中添加新行
- NodeJS Fork-每次子流程发送新行时都进行React
- 为什么要将此p标记添加为新行
- 如何转义php中的新行字符以输出为javascript字符串值
- 要在HTML中显示的带有新行和制表符的字符串
- 在插入符号处插入文本-插入新行和制表符空格
- 删除所有出现的新行和制表符