我正在做brainfuck解释(brainfuck是由8个符号的一种编程语言,这些都是,.+-<>[]
)HTML:更改textarea中单个字符的背景颜色?
有没有办法上色单个字符的通过JavaScript一个HTML文本区域的背景是什么?
假设我的文本区域包含“hello world”。我希望能够告诉它为第三个字母上色,所以它会显示“他* l *世界”(在这里使用粗体来说明颜色,因为我不知道如何在堆栈中包含颜色溢出编辑器)。
有谁知道如何做到这一点,或者如果有可能呢? 任何帮助,将不胜感激:=)
不,这是不可能的。你必须以不同的方式来做,例如通过使用contenteditable div并将每个字符包裹在“span”中。您正在寻找像CodeMirror:http://codemirror.net/。我不确定他们是如何做的,但它看起来不错。 – 2013-03-01 11:12:32
您需要为textareas编写自己的wysiwyg类型编辑器,然后才能够使用正则表达式或其他东西来包装跨度中的指定字符,并为它们设置一个类来为它们着色 – Pete 2013-03-01 11:15:55
因此,字符本身会着色。我想着色个别角色的背景,但这可能是相同的过程? – mort 2013-03-01 11:31:17