Javascript 在jquery html()上保留制表符(缩进)

Javascript 在jquery html()上保留制表符(缩进),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在写一个非常基本的网站,它有一个textarea和一个div。当文本输入到文本区域时,它会被一些JavaScript函数处理,最终生成HTML标记 问题是,选项卡(\t)未被保留。有办法做到这一点吗?可能将所有\t替换为某个HTML标记(例如将换行符替换为)?对于纯代码解决方案,将其替换为多个非中断空格(例如)-重复以适应缩进级别(4和8是最常见的空格) 将正则表达式与/g一起使用,因为用字符串替换不支持多个匹配项。对于纯代码解决方案,请将其替换为多个非中断空格(例如)-重复以适应缩进级别(

我正在写一个非常基本的网站,它有一个
textarea
和一个
div
。当文本输入到文本区域时,它会被一些JavaScript函数处理,最终生成HTML标记


问题是,选项卡(
\t
)未被保留。有办法做到这一点吗?可能将所有
\t
替换为某个HTML标记(例如将换行符替换为

)?

对于纯代码解决方案,将其替换为多个非中断空格(例如
)-重复以适应缩进级别(4和8是最常见的空格)


将正则表达式与
/g
一起使用,因为
用字符串替换
不支持多个匹配项。

对于纯代码解决方案,请将其替换为多个非中断空格(例如
)-重复以适应缩进级别(4和8是最常见的空格)

将正则表达式与
/g
一起使用,因为
用字符串替换
不支持多个匹配项。

在HTML(
)元素上使用。你不必修改文本,它会自动格式化

pre
保留空格序列,仅在 源元素和at
元素中的换行符

在HTML(
)元素上使用。你不必修改文本,它会自动格式化

pre
保留空格序列,仅在 源元素和at
元素中的换行符


令人惊叹的!很好,太棒了!工作得很好。如果您担心文本溢出容器边界,您可能需要使用
pre-wrap
。这甚至更好哈哈!如果您担心文本溢出容器边界,您可能需要使用
预包装
。这甚至更好,哈哈!
var str = "\tline 1";
str = str.replace(/\t/g, "    ");
alert(str);