Javascript 下划线用换行符替换新行字符

Javascript 下划线用换行符替换新行字符,javascript,backbone.js,replace,underscore.js,underscore.js-templating,Javascript,Backbone.js,Replace,Underscore.js,Underscore.js Templating,我有一个从rest调用引入字符串的微模板,但字符串的格式与最初输入的格式不同 以下工作: <%= message.replace(new RegExp('\d', 'g'), '<br /><br />') %> 但是,这允许输入脚本,并在显示模板时执行脚本。我也试过: <%- message.replace(new RegExp('\d', 'g'), '<br /><br />') %> 但这只是在html中

我有一个从rest调用引入字符串的微模板,但字符串的格式与最初输入的格式不同

以下工作:

<%= message.replace(new RegExp('\d', 'g'), '<br /><br />') %>

但是,这允许输入脚本,并在显示模板时执行脚本。我也试过:

<%- message.replace(new RegExp('\d', 'g'), '<br /><br />') %>


但这只是在html中打印

文本。基本上我需要两者的结合,允许模板创建新行,而不让从rest输入的脚本调用。

因为您要从字符串模式实例化一个新的
RegExp
对象,所以必须转义
\d

new RegExp('\\d', 'g')

执行
newregexp('\d',g')
/d/g

一样,您到底想做什么?如果要将文本放入HTML元素中,并希望显示包含换行符的文本,只需设置
空白:预换行在元素的样式中。@hon2a哦,哇,不知道我怎么没有想到。非常感谢。