html5 - 无法将`\n`格式化为渲染字符串中的新行[重复]

Posted

技术标签:

【中文标题】html5 - 无法将`\\n`格式化为渲染字符串中的新行[重复]【英文标题】:html5 - can't format `\n` as new line in rendered string [duplicate]html5 - 无法将`\n`格式化为渲染字符串中的新行[重复] 【发布时间】:2019-12-14 22:38:03 【问题描述】:

我有以下标签,但item.value 中的“\n”格式不正确。

<td ng-if="flag">item.value</td>

【问题讨论】:

你在用 django 吗?可以考虑***.com/questions/1356048/… @eman.lodovice 没有使用它 @anwarmohamed 可以肯定的是,您使用的是 AngularJS,对吧? @Ivar 是的,我使用它 @Quentin 我不认为上面提到的同样问题 【参考方案1】:

html 需要一个&lt;br/&gt; 标签。对你的值使用这个正则表达式。

item.value = item.value.replace(/(?:\r\n|\r|\n)/g, '&lt;br&gt;');

let item = ;
item.value= "Hi I am some text with a \n line break";
item.value = item.value.replace(/(?:\r\n|\r|\n)/g, '<br>');

document.write(item.value);

【讨论】:

它显示为 item2 item 1 您是如何将其写入文档的? &lt;td ng-if="flag"&gt;&lt;pre style="color:black;white-space:normal !important;"&gt;ctrl.formatLine(item.value)&lt;/pre&gt;&lt;/td&gt; ctrl---> self.formatLine = function (value) return value.replace(/(?:\r\n|\r|\n)/g, '&lt;br&gt;'); ; 您似乎必须使用 [innerHTML] 属性/属性绑定,正如回答 here @abadr 成功了吗?

以上是关于html5 - 无法将`\n`格式化为渲染字符串中的新行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将字符串格式化为仅在 python 中的单词之间有 n 个空格

将解析的字符串格式化为 Long [重复]

SQL Server:如何将float格式化为字符串,不使用逗号?

无法格式化为 XMLGregorianCalendar [重复]

如何使用 javascript/jquery 将数字格式化为印度货币(在数据表中)

如何将对象序列化为查询字符串格式?