0

CKEditorを使ってウェブサイトのhtmlファイルを編集できるように取り組んでいます。ユーザーが管理パネルを介して任意のHTMLファイルのコードを編集できるようにする必要があります。この目的のために、JavaScriptコードがエディターで編集可能なコードとして表示されないことを除いて正常に機能しているように見えるfile_get_contents関数を使用しています。fread関数も試しましたが、ファイルのすべての内容がエディターに表示されますが、エディターでJavaScriptコードを編集可能なコードとして取得できません。何か助けはありますか?

コードは次のとおりです。

$contents = file_get_contents($_REQUEST['path']);
if(!$contents) die("Page not found");      
    $oFCKeditor = new FCKeditor('content') ;
    $oFCKeditor->BasePath = 'fckeditor/' ;
    $oFCKeditor->Width = '100%' ;
    $oFCKeditor->Height = '350' ; 
    if($mode == 'edit')$oFCKeditor->Value = stripslashes($contents);
    $oFCKeditor->Create() ; 
4

1 に答える 1

2

CKEditor(以前のFCKeditor)は、WYSIWYG(What-You-See-Is-What-You-Get)エディターです。WYSIWYGエディターは、すべてのhtml、css、およびjavascriptを取得し、それを実行/解析して、出力を表示しようとします。これは、エディターがjavascriptを解析してその出力を表示するように構築されているため、Javascriptコードがエディターに表示されていない理由です。実際のコードの代わりに。

ここで、出力よりもコードを直接操作する場合。2つのオプションがあります:

  1. [ソースを表示]ボタンを使用すると、他のコードと一緒にすべてのJavaScriptを表示できるはずです。構文の強調表示はありませんが、小さな編集では問題なく機能します。
  2. ソースコードエディタを使用する:適切な構文の強調表示が必要な場合は、WYSIWYG(What-You-See-Is-What-You-Get)エディタではなくソースコードエディタに切り替える必要があります。いくつかのソースコードエディタの例
于 2012-12-04T09:09:39.260 に答える