将\n替换为<;br>;和\r\n带有<;p>;在javascript中
我需要JS,它将删除所有HTML标记,然后用将\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
替换换行符,用
替换换行符。字符串值来自一个文本区域,我知道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
都可以称为换行符或换行符。我认为用例在这里可能是有益的。