首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将HTML文件加载到ACE编辑器前标记中

将HTML文件加载到ACE编辑器前标记中
EN

Stack Overflow用户
提问于 2013-03-03 22:13:02
回答 2查看 6.3K关注 0票数 7

有一个(在服务器上)本地存储的HTML文件,我需要显示给用户,并允许用户进行更改,并保存它。(有点像wordpress中的模板文件编辑器)。

为此,我使用ACE编辑器。

我的javascript代码:

代码语言:javascript
复制
$(document).ready(function() {

var editor = ace.edit("editor");

editor.getSession().setMode("ace/mode/html");
editor.setTheme("ace/theme/chrome");

editor.setValue("<?php echo addslashes(file_get_contents("abc.html")); ?>");
editor.gotoLine(1);

});

文件abc.html中的代码

我的问题:虽然我使用了地址斜杠,但有一些字符会导致问题。没有直接向ACE编辑器提供文件的方法吗?

有没有其他这样的编辑器,可以直接提供一个文件名来打开?

编辑:已解决!

我没有通过setValue()函数传递文件文本,而是直接在前标记中打印文本

代码语言:javascript
复制
<pre id="editor"><?php echo htmlentities(file_get_contents($input_dir."abc.html")); ?></pre>

啊,真灵。

EN

回答 2

Stack Overflow用户

发布于 2013-03-03 22:17:37

正确的转义是

代码语言:javascript
复制
htmlspecialchars(addslashes(file_get_contents("abc.html")));
票数 2
EN

Stack Overflow用户

发布于 2013-08-10 20:29:15

代码语言:javascript
复制
editor.setValue("<?php echo addslashes(file_get_contents("abc.html")); ?>");

是错误的。abc.html不在php代码中。语法错误

代码语言:javascript
复制
editor.setValue('<?php echo addslashes(file_get_contents("abc.html")); ?>');

这可能行得通。尚未测试

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15186558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档