HTML 文本区域转为 javascript 并保留换行符

use*_*139 5 javascript textarea line-breaks

我正在尝试通过 JavaScript 传递 HTML <textarea>,并希望保留换行符。例如,当我写的时候:

Line a
Line b
Run Code Online (Sandbox Code Playgroud)

结果是:

Line a Line b
Run Code Online (Sandbox Code Playgroud)

我的代码:

而且我不想使用<pre>标签。

Mam*_*mun 6

使用空格

CSSwhite-space属性设置如何处理元素内的空白。

pre-wrap在哪里

空白序列被保留。行在换行符、<br>和 处断行,以填充行框。

function textwrite(){
  thetext = document.getElementById("text_change").value;    
  document.getElementById("demo").innerHTML = thetext;
}
Run Code Online (Sandbox Code Playgroud)
#demo { white-space: pre-wrap; }
Run Code Online (Sandbox Code Playgroud)
<textarea id='text_change' oninput='textwrite()'></textarea>
    
<p id="demo"></p>
Run Code Online (Sandbox Code Playgroud)


Nul*_*ter 5

\n, \r,替换\n\r</br>java 脚本中的:

var myLineBreak = thetext.replace(/\r\n|\r|\n/g,"</br>");
Run Code Online (Sandbox Code Playgroud)

var myLineBreak = thetext.replace(/\r\n|\r|\n/g,"</br>");
Run Code Online (Sandbox Code Playgroud)
function textwrite(){
    	thetext = document.getElementById("text_change").value;  
      var myLineBreak = thetext.replace(/\r\n|\r|\n/g,"</br>");

    	document.getElementById("demo").innerHTML = myLineBreak;
    }
Run Code Online (Sandbox Code Playgroud)