2013-08-06 13 views
13

Aşağıdaki kod var.

Çıktı, Hello\nWorld olarak gösteriliyor.

<br> etiketini \n yerine de kullandım, ancak hala çalışmıyor.

+0

var stringDisplay hakkında = "Merhaba
Dünya"; . $ ("# Anlamı") html (stringDisplay); – andrewb

cevap

24

Her iki .html() kullanabilir ve yeni satır değiştirmek zorunda kalacak:

var escaped = $('<div>').text(stringDisplay).text(); 
$('#meaning').html(escaped.replace(/\n/g, '<br />')); 

alternatif elemanı stil olacaktır:

white-space: pre-wrap; 
+0

Bu cevap tamamlanmadı. Metinde bulunan HTML'lerden düzgün bir şekilde kaçmak için önce metni ayarlamanız gerekir. Ancak o zaman hat değişiminizi yapabilirsiniz (yeni hattın hala var olduğunu varsayarak). – Brad

+0

@Brad: Teşekkürler, düzeltildi. – Blender

+0

$ ('# Anlamı'). Html (escaped.replace (/ \ n/g, '
')); çalıştı .. çok teşekkürler – User4678

7

Bu nasıl

$('meaning').html('line1<br>line2'); 
+0

Line1 veya line2 kullanıcı girdiyse ağrılı olur –

İlgili konular