我在我的网站中集成了ACE编辑器。我想检索某一行中的文本。我已经搜索并找到了这个和这个。但不幸的是,我无法理解这些,因为我是这个主题的新手。谁能举个例子?我使用以下代码将行连接到数组。
var line = document.getElementsByClassName("ace_line");
有没有像这样的方法
line[count].getValue
哪个可以返回该行中文本的字符串?
你需要调用
line0 = editor.session.getLine(0);
使用 getElementsByClassName("ace_line")
或类似内容不起作用,因为
- ace 仅为可见线创建 DOM 元素。
- DOM 元素的文本内容与文档中的文本不同,因为制表符和一些其他字符被空格替换。
line[count]
已经返回了该行的 DOM 元素。因此,您所要做的就是从该元素中提取纯文本。如果你使用的是jQuery,你可以做:
获取第一行的文本,例如 ( line[0]
)
var lineText = line[0].text();
如果你没有使用 jQuery 并希望在 javascipt 中执行此操作:
var lineText = line[0].innerHTML.replace(/<[^>]*>/g, "");