将\n替换为<;br>;和\r\n带有<;p>;在javascript中

将\n替换为<;br>;和\r\n带有<;p>;在javascript中,javascript,string,Javascript,String,我需要JS,它将删除所有HTML标记,然后用替换换行符,用替换换行符。字符串值来自一个文本区域,我知道Linux、Mac和Windows对换行符的格式都不同,所以我需要考虑到这一点。谢谢 \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

我需要JS,它将删除所有HTML标记,然后用
替换换行符,用

替换换行符。字符串值来自一个文本区域,我知道Linux、Mac和Windows对换行符的格式都不同,所以我需要考虑到这一点。谢谢

\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 />");
result=“”+text+”

”; 结果=结果。替换(/\r\n\r\n/g,“

”)。替换(/\n\n/g,“

”); 结果=结果。替换(/\r\n/g,“
”)。替换(/\n/g,“
”);
这假设您的文本中没有html。

我认为

value.replace(/\\n\\n/g, "</p><p>");
value.replace(/\\n/g, "<br/>");
值。替换(/\\n\\n/g,“

”; 值。替换(/\\n/g,“
”);

就可以了。

那么您希望替换根据行尾的不同而有所不同?另外,
\n
\r\n
都可以称为换行符或换行符。我认为用例在这里可能是有益的。