2012-10-29 8 views
16

Próbuję wyświetlać e-maile za pomocą protokołu IMAP. Gdy wiadomość e-mail jest tekstem, znaki nowej linii \ n nie są wyświetlane poprawnie. Wolałbym nie zamieniać ich na przerwy, ponieważ gdyby użytkownik chciał odpowiedzieć na tę wiadomość, byłby teraz w formacie HTML zamiast zwykłego tekstu. Czy jest być może funkcja javascript, która może wyświetlać ją jako przerwę linii bez zmiany kodu?Czy możesz tworzyć znaki nowej linii n wyświetlać jako przerwy <br />?

Odpowiedz

36

Co powiecie na HTML/CSS? Jeśli umieścisz swój tekst w tagu <pre>, pokaże on wszystkie znaki nowej linii dokładnie takie, jakie były. Alternatywnie można osiągnąć ten sam efekt, stosując styl CSS white-space:pre do dowolnego elementu.

Nie zapomnij o kodowaniu kodu HTML (< do &lt; itd.), W przeciwnym razie wszystko się rozpadnie przy pierwszym nawiasie trójkątnym.

+2

Możesz również dodać słowo-podział: słowo-przerwy; , aby zachować automatyczne łamanie linii, gdy linie są zbyt długie. –

+10

Jeszcze lepiej: użyj 'white-space: pre-wrap;' dla automatycznego łamania linii – now

Powiązane problemy