簡體   English   中英

替換為\\ n <br> 和\\ r \\ n <p> 在javascript中

[英]Replace \n with <br> and \r\n with <p> in javascript

我需要的JS,將刪除任何HTML標記,然后替換換行符</p><p>和符合打破<br/> 字符串值來自textarea,我理解Linux,Mac和Windows所有格式換行都不同,所以我需要考慮到這一點。 謝謝!

\\ n和\\ r \\ n是等效的。 Linux使用前者,Windows使用后者。

您想要做的是用<p></p>替換\\ n \\ n和\\ r \\ n \\ r \\ n的所有情況,並使用<br />替換\\ 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。

我認為

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

會做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM