Jadeを使用して文字列を表示する必要があり、\n
それらの文字を に変換したいと考えてい<br>
ます。私は2つの方法でそれをやろうとしました:
- var s = 'text\nand\ntext';
p= string
p= string.replace(/\n/g, '<br />')
しかし、最初のケースではスペースが見えず、2 番目の段落で HTML がエスケープされています。
私はそれを好きに解決しました:
- var text = '<script></script>\nhi';
p!= text.replace(/</g, "<").replace(/>/g, '>').replace(/\n/g, '<br />')
HTMLの特殊文字をエスケープしませんが、私が使用し<meta charset="utf-8">
ているので問題はないはずです。
これが私の解決策でした:
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
2 つ以上\n
の に分割します。その結果が空でない配列になった場合は、配列をループして開始<p>
タグを追加します。単一の行\n
は分割され、タグでループされ、<br>
タグで終了し</p>
ます。泡立てて、すすぎ、繰り返します。おまけ: 文字列は適切にエスケープされてレンダリングされます。
ジェイドすごい!(正規表現と同様)