在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, "<").replace(/>/g, '>').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式)