Я искал Stackoverflow часами и часами, и в Internet Explorer 8 не работает ни одно решение.
Мне предоставляется текст в открытом виде, подобный этому:
This is a legal agreement ("Agreement") between you and ...
License
Subject to you continued and ongoing compliance with the terms and conditions set ...
Restrictions
Except as otherwise explicitly provided in this Agreement, ...
Ownership
Except for this license granted to you, as between you and ...
Disclaimer of Warranties
Use at your own risk. ...
И мне нужно заменить символы новой строки (переносы строк, возврат каретки, как вы хотите их называть) двойными переносами строк (<br/><br/>
), чтобы текст выглядел более нормальным.
Функция nl2br из jQuery преобразовывает разрывы строк в br (эквивалент nl2br) отлично работает в большинстве браузеров. Однако мой клиент использует IE8.
Пойдите и попробуйте функцию nl2br, используя IE8 (или современный Internet Explorer, установленный в режим IE8); это не работает.
Кто-нибудь знает, почему он не работает в IE8? И как достичь цели?
P.S. Я поместил здесь код http://jsfiddle.net/L2Ufj/2/ и, как ни странно, он работает в IE8 через jsfiddle, но если вы скопируете его в другое место и запустите его по-настоящему, он не будет работать в IE8.