我正在创建一种编译器,当您在文本框中键入类似if或else的内容时,它会自动更改为红色。我只需要这个使用JavaScript如何在写东西(JavaScript)时自动更改文本的颜色?
-4
A
回答
0
你需要一个附加按键监听元素(不是输入元素)创建一个简单的编译器。您将收到的字符收集到令牌图中。
当您完成生成AST。用它来创建与类名HTML元素,以满足他们token class
(如assignment
,variable
,string
。)
现在使用CSS附加样式,比如:
.variable-name {font-style: italic, color: #838383}
.string {color: green}
.operator {color: red}
-1
你可能需要有一些规则表达式这个。因此,例如,你看看比赛的if语句:(简单的例子)
text.match(/(if)/g);
,然后你可以只申请一类是:
text.classList.add('red');
所有的处理时,正则表达式可以变得相当复杂代码中括号和嵌套表达式中的可能性,正则表达式会非常强烈,所以祝你好运。我确信有比这更好的解决方案。
相关问题
- 1. 如何在点击文本时更改文本的颜色
- 2. 更改选定文本的颜色Javascript
- 3. 如何更改状态更改时Android ToogleButton的文本颜色?
- 4. 如何更改UISegmentedControl值更改时的文本颜色?
- 5. 在移动Safari中选择文本时更改文本颜色
- 6. 如何更改文本颜色的IFrame
- 7. 如何更改JButton的文本颜色
- 8. 如何更改QxtLabel的文本颜色
- 9. 自动更改UITableView颜色?
- 10. JavaScript更改文字颜色
- 11. 更改文本颜色Onfocus事件或当用户键入东西
- 12. 如何更改CCLabelBMFont文本颜色
- 13. 如何更改UI文本颜色
- 14. 如何更改tinymce textarea文本颜色
- 15. 如何更改JProgressBar文本颜色
- 16. 如何更改disqus文本颜色
- 17. 如何更改RibbonStatusBarPane文本颜色?
- 18. 如何更改easyGUI python文本颜色
- 19. 如何更改<TD>使用javascript的forecolor /文本颜色和boder颜色
- 20. 如何在输入文本框时更改按钮的颜色
- 21. 如何将文本标签的颜色更改为UITableViewCellStyleValue1颜色
- 22. 更改文本颜色和动作条
- 23. 如何更改javascript中的文本颜色
- 24. 如何更改javascript中文本的颜色?
- 25. 如何通过JavaScript更改文本框的背景颜色?
- 26. 如何使用javascript更改特定文本的颜色
- 27. JQuery更改文本颜色
- 28. 更改TimePicker文本颜色
- 29. 更改文本颜色,$%
- 30. 更改文本颜色CSS3
你最好先开始然后...... – NewToJS
可能重复的[Textarea可以做动态语法突出显示?](http://stackoverflow.com/questions/1619167/textarea-that-can-do-syntax -highlighting上即时) – JJJ