Замените \ n на <br>и \ r \ n на <p>в JavaScript - PullRequest
7 голосов
/ 06 марта 2010

Мне нужен JS, который удалит все теги HTML, а затем заменит символы новой строки </p><p>, а разрывы строк - <br/>.Строковое значение исходит из текстовой области, и я понимаю, что Linux, Mac и Windows все по-разному форматируют переводы строк, поэтому мне нужно это учитывать.Спасибо!

Ответы [ 2 ]

20 голосов
/ 06 марта 2010

\ n и \ r \ n эквивалентны.Linux использует первое, Windows использует второе.

Что вы хотите сделать, это заменить все регистры \ n \ n и \ r \ n \ r \ n на <p></p>, а регистр просто \ n или\ r \ n с <br />

result = "<p>" + text + "</p>";
result = result.replace(/\r\n\r\n/g, "</p><p>").replace(/\n\n/g, "</p><p>");
result = result.replace(/\r\n/g, "<br />").replace(/\n/g, "<br />");

Предполагается, что в вашем тексте нет html.

1 голос
/ 06 марта 2010

Я думаю

value.replace(/\\n\\n/g, "</p><p>");
value.replace(/\\n/g, "<br/>");

сделает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...