7

(サーバー上に)ローカルに保存されたHTMLファイルがあり、ユーザーに表示して、変更を加えて保存できるようにする必要があります。(ワードプレスのテンプレートファイルエディタのようなもの)。

このために、ACE Editor を使用しています。

私の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>

出来た。

4

2 に答える 2

2

正しいエスケープは

htmlspecialchars(addslashes(file_get_contents("abc.html")));
于 2013-03-03T14:17:37.327 に答える
2
editor.setValue("<?php echo addslashes(file_get_contents("abc.html")); ?>");

間違っている。abc.html は php コードから外れています。構文エラー

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

これはうまくいくかもしれません。テストしていない

于 2013-08-10T12:29:14.990 に答える