为什么不't字符串.将(/ /g, '<br>') work替换为下划线.js

Why doesn't string.replace(/ /g, '<br>') work with underscore.js?

本文关键字:work 下划线 js br 替换 字符串 为什么不      更新时间:2023-09-26

我有一个字符串,str,其中包含多行内容,我想在使用上述replaceunderscore.js的HTML页面上正确显示它,如下所示:

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

但这根本不起作用。它仍然在一行中打印字符串,并且不将任何'n替换为<br />。然而,这是完美的:

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

那么为什么第一种方法不起作用,是否有一种方法可以使它适用于所有情况?

如果模板引擎将反斜杠用作转义字符,则可能需要双转义:

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

但是,考虑使用CSS:

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