3

\nJavascript の改行を含む文字列があり、これを Javascript で使用createTextNode()する別のテキストに置き換えたいと考えています。

<script type="text/javascript">

function changeText() {

var Explanation="Test\n Test2";

var parent3 = document.getElementById("The_Explanation"); 
parent3.innerHTML='';  
var myP3 = document.createElement("p");
var myText3 = document.createTextNode(""+Explanation);
myP3.appendChild(myText3);
parent3.appendChild(myP3);
}
</script>

これまでのところ、改行を新しいテキストに入れる試みはすべて失敗しました。結果だけを得るため\nに置き換えるすべての機能<br>

"Test<br> Test2"

アイデアはありますか?

4

2 に答える 2

8

要素ノードをテキスト ノード内に配置することはできません。テキスト ノードは子ノードを持つことができません。

  1. 文字列を新しい行に分割します
  2. 配列をループして、各パーツのテキスト ノードを生成します。
  3. createElement('br')各テキストノード間に改行を作成するために使用します
  4. 上記のすべてを追加
于 2012-11-22T11:34:07.120 に答える
1

そのためにreplaceを使用できます:

   Explanation.replace( /\n/g, "<br />" )l
于 2012-11-22T11:32:41.833 に答える