javascript でタグを閉じようとしていますが、ドキュメントに書き込むときにスラッシュが常にありません。バックスラッシュ( "\/" )を前に付けてみましたが、うまくいくようです。私<pre>
はページのソースを見続けています。コードは次のとおりです。
var temp_index = 0,
line_count = 0;
while (temp_index < text.length) {
if ((text.charAt(temp_index) == "\n") && (line != line_count)) {
if (line_count < line) line_count++;
if (line_count == line) {
text = text.substring(0, temp_index) + "<pre id='line'>" + text.substring(temp_index);
temp_index++;
while ((text.charAt(temp_index) != "\n") && (temp_index < text.length)) temp_index++;
text = text.substring(0, temp_index - 1) + "<\pre>" + text.substring(temp_index);
}
}
temp_index++;
}
return text;
私は得ることを期待しています:
Heres's the last line
<pre id='line'>Here's the current line</pre>
Here's the next line
Here's the final line
しかし、私は得ています:
Here's the last line
<pre id='line'>Here's the current line
Here's the next line
Here's the final line</pre>
行末の \n をタグに置き換えることで簡単に修正できました。この問題は修正されますが、キーボード入力でバグが発生します。これが更新されたコードです。
if (line_count == line) {
text = text.substring(0, temp_index) + "<pre id=\"line\">" + text.substring(temp_index);
temp_index++;
while ((text.charAt(temp_index) != "\n") && (temp_index < text.length)) temp_index++;
text = text.substring(0, temp_index - 1) + "</pre>" + text.substring(temp_index);
break;
}