如何在Ace编辑器中显示文件内容
How to display file content in Ace Editor
我正在测试ace编辑器,以显示服务器上的大型文本文件。由于它能够处理多达400万行的文件,并且具有文本高亮显示功能,因此它是一个很好的候选者。
我一直在努力理解AceEditor的文档和编辑会话。根据我的理解,可以告诉ace编辑器从文件中读取并显示它
我正在使用createEditSession()创建会话并指定文档。来自api文档:
createEditSession(文档|字符串文本,文本模式)
文件:必填。如果文本是文档,它会将EditSession与之关联。否则,将创建一个新文档,初始文本为
这是我的代码:
<script src="../src/ace.js"></script>
<script>
var docSession = new ace.createEditSession("../Files/myFile.log", "ace/mode/plain_text");
var editor = ace.edit("editor");
editor.setSession(docSession);
editor.setTheme("ace/theme/dawn");
</script>
不幸的是,页面上显示的只是"../Files/myFile.log"。我想这是在用该文本创建另一个文件,而不是阅读文档。如何正确地告诉它显示myFile.log的内容?
createEditSessions定义中的Document是Aces Document对象的实例,而不是文件
要将文件加载到ace中,您需要通过ajax调用从服务器获取其内容。类似于https://github.com/ajaxorg/ace/blob/v1.1.7/demo/kitchen-sink/doclist.js#L164
您不必使用ajax调用,具体取决于您的应用程序。要玩Ace,你可以做一些简单的事情,比如:
<?php
$s = file_get_contents('foo.php');
?>
<div id="editor"></div>
<script>
var s = '<?= $s ?>';
var editor = ace.edit("editor");
editor.session.setMode('php');
editor.session.setValue(s);
</script>
请注意,您可以将元素id或元素传递给ace.edit.
您可以使用setValue()显示任何字符串内容
如果您使用PHP,请尝试以下操作:
<div id="editor"><?php echo file_get_contents('your_file_name.php') ?></div>
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 扩展 ACE 编辑器,如何导入自定义文件
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- Basecamp的Trix WYSIWYG编辑器gem没有在Rails 4应用程序中保存文件附件
- 如何在 elfinder(一个 jquery 文件管理器插件)中只显示文件夹列表
- 基于Web的绘画编辑器,用于基于PSD的文件
- 用PHP文本编辑器压缩和合并JS文件
- Google Drive SDK示例python DrEdit不工作(身份验证时闪烁,编辑器未显示)
- 显示从文件选择器中选择的图像的图像缩略图
- 编辑器导出的json文件不起作用
- 如何使用javascript在文本编辑器中设置粗体文本和/或突出显示红色
- 使用 strip_tags() 和 preg_replace() 显示所见即所得/TinyMCE 文本编辑器中输入的文本
- dojo 1.7 dojox/form/上传器不显示文件选取器对话框
- DNN:HTML编辑器不显示要选择图像的文件夹
- 如何让JavaScript显示在编辑器中
- 如何在Ace编辑器中显示文件内容
- 我的JavaScript文件在iMacros编辑器中显示为空
- 如何在带有“节”的输出中显示代码编辑器HTML;页面滚动从html
- VScode编辑器.xml文件扩展名显示html文件内的编辑器
- 显示trix编辑器输出