1

次の HTML ファイルがあるとします。

...
<div class="field">
  Lorem ipsum dolor sit amet,\nconsectetuer adipiscing elit. ...
</div>
...
<div class="field">
  Phasellus faucibus molestie nisl.\nMorbi leo mi,\nnonummy 
  eget tristique non,\nrhoncus non leo. ...
</div>
... 

次のコードは、\n 文字を HTML のような改行 (つまり <br /> タグ) に置き換えることになっています。ただし、その結果、 <br /> シーケンスはテキストにそのまま表示されます。つまり、ページに貼り付けられる前にエスケープされたかのようになります。

$(".field").each(function() 
{
    var oldText = $(this).text();
    var newText = oldText.replace(/\n/g, "<br />");
    $(this).text(newText);
});

ラテン語のテキストが実際の改行で壊れるように修正するにはどうすればよいですか?

4

2 に答える 2

4

.html()の代わりに使用.text():

$(this).html(newText);

ソース: http://api.jquery.com/html/

于 2013-10-01T15:18:58.447 に答える