2

Jadeを使用して文字列を表示する必要があり、\nそれらの文字を に変換したいと考えてい<br>ます。私は2つの方法でそれをやろうとしました:

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

しかし、最初のケースではスペースが見えず、2 番目の段落で HTML がエスケープされています。

4

3 に答える 3

2

!=の代わりに使用=

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

詳細については、ドキュメントを参照してください

于 2012-11-23T18:12:19.543 に答える
0

私はそれを好きに解決しました:

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

HTMLの特殊文字をエスケープしませんが、私が使用し<meta charset="utf-8">ているので問題はないはずです。

于 2012-11-26T09:25:17.260 に答える
0

これが私の解決策でした:

    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>

を捨てて\r2 つ以上\nの に分割します。その結果が空でない配列になった場合は、配列をループして開始<p>タグを追加します。単一の行\nは分割され、タグでループされ、<br>タグで終了し</p>ます。泡立てて、すすぎ、繰り返します。おまけ: 文字列は適切にエスケープされてレンダリングされます。

ジェイドすごい!(正規表現と同様)

于 2013-07-10T19:16:32.547 に答える