Замените \n <br> и \r\n с <p> в JavaScript

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

7
задан Gumbo 5 March 2010 в 21:27
поделиться

2 ответа

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

Вам нужно заменить все регистры \ n \ n и \ r \ n \ r \ n на

и просто \ n или \ r \ n с

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.

21
ответ дан 6 December 2019 в 08:14
поделиться

Думаю,

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

поможет.

1
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: