我正在尝试使用 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;
}