编程语言
首页 > 编程语言> > javascript – 将HTML文件加载到ACE Editor PRE Tag中

javascript – 将HTML文件加载到ACE Editor PRE Tag中

作者:互联网

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

为此我使用ACE编辑器.

我的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中的代码

我的问题:虽然我使用过addslashes,但有些字符会导致问题.
是不是有一种方法可以直接向ACE Editor提供文件?

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

编辑:解决了!

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

<pre id="editor"><?php echo htmlentities(file_get_contents($input_dir."abc.html")); ?></pre>

有效.

解决方法:

正确的逃避是

htmlspecialchars(addslashes(file_get_contents("abc.html")));

标签:php,javascript,wysiwyg,ace-editor
来源: https://codeday.me/bug/20190709/1411002.html