2010-02-08 21 views
8

Sto avendo una stringa che contiene un chr (13) come interruzione di riga. Come posso sostituirlo con es. <br>? Ho provato mystring.replace("\n","<br>"); ma non ha funzionatojavascript: replace linebreak

Grazie in anticipo.

+0

Dupe: http://stackoverflow.com/questions/784313/read-line-break-in-a-string-with-javascript –

+0

Non sarebbe più semplice assegnare l'interruzione di linea a una variabile? –

risposta

29

"\n" è chr (10). Penso che si desidera "\r":

mystring.replace("\r", "<br>"); 

Aggiornato: per sostituire tutti i \ r usare un'espressione regolare:

mystring.replace(/\r/g, "<br>"); 

Se si vuole che funziona con Windows, Unix e Mac usa la linea stile:

mystring.replace(/\r?\n|\r/g, "<br>"); 
+0

Sì, chr (13) è "\ r", non "\ n". –

+0

buone notizie - ha funzionato. ma sfortunatamente solo per il primo linebreak (ce ne sono diversi nella mia stringa). qualche idea? – Fuxi

+0

devi usare la flag g in una espressione regolare come nella mia risposta, e non solo prendere in considerazione \ r ma anche \ n – Mic

7
theString.replace(/\n|\r/g, '<br />')