在Jade中用\ n显示一个string

我需要显示一个string包含\n使用翡翠,我想转换这些字符在<br> 。 我试图用两种方式来做到这一点:

 - var s = 'text\nand\ntext'; p= string p= string.replace(/\n/g, '<br />') 

但是,在第一种情况下,我看不到空格,第二段HTML被转义。

使用!=而不是=

 p!= string.replace(/\n/g, '<br />') 

请参阅文档了解更多信息

我解决了它喜欢这个:

 - var text = '<script></script>\nhi'; p!= text.replace(/</g, "&lt;").replace(/>/g, '&gt;').replace(/\n/g, '<br />') 

它不能转义html特殊字符,但因为我使用<meta charset="utf-8">它不应该是一个问题。

这是我的解决scheme:

  p striped = body.replace(/\r/g, '') paragraph = body.split(/\n{2,}/g) if paragraph.length each para in paragraph | <p> line = para.split(/\n/g) first = line.shift() | #{first} each li in line | <br /> | #{li} | </p> 

我扔掉\r s和分裂2或更多\n的。 如果这导致非空数组,我循环数组并添加一个开始的<p>标记。 任何具有单个\n被拆分,然后以</p>标记结尾。 泡,冲洗,重复。 奖金:string呈现正确逃脱。

玉是真棒! (正则expression式)