出于个人目的,我正在尝试使用 div(z-index 1)和 textarea(z-index 2,不透明度 0.2)创建代码编辑器。
使用 JQuery 和 keyUp 事件,在替换彩色标签中的所有标签后,我在 div 上使用 .html() 替换 textarea 的文本。
但我有一个奇怪的但我无法解释的。我正在使用以下代码:
str.replace('/</g', "<");
这似乎不起作用。写“test <”将显示“test <”,但再写一个字母会切断文本。
For example :
- Example : "test <i" will show "test ".
- Example 2 : "test < a <i" will show "test < a ".
- Keep in mind : Actually, "test <" show "test <", not "test <".
(示例似乎在 stackoverflow 上被破坏,所以我曾经缩进示例)
任何想法 ?
javascript 引擎将您的正则表达式视为字符串,并改为搜索字符串,您需要删除引号
"test < a <i".replace(/</g, "<");
未关闭的标签将被浏览器关闭,这就是您不会看到<i
文本的原因
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句