gpt4 book ai didi

javascript - 为什么 string.replace(/\n/g, '
' ) 不能与 underscore.js 一起使用?

转载 作者:行者123 更新时间:2023-12-03 16:40:44 35 4
gpt4 key购买 nike

我有一个字符串,str包含多行内容,我想在带有 underscore.js 的 HTML 页面上正确显示它使用以上 replace提到,像这样:

<%= str.replace(/\n/g , '<br />' %>

但这根本行不通。它仍然在一行中打印字符串,并且不替换任何 \n<br /> .然而,这非常有效:

<%= str.replace(/
/g , '<br />' %>

那么为什么第一种方法不起作用,有没有办法让它适用于所有情况?

最佳答案

如果您的模板引擎将反斜杠用作转义字符,您可能需要对其进行两次转义:

<% str.replace(/\\n/g , '<br />' %>

但是,请考虑改用 CSS:

.some-content {
white-space: pre-wrap;
}

关于javascript - 为什么 string.replace(/\n/g, '<br>' ) 不能与 underscore.js 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23440298/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com