将JavaScript显示为文件中的可编辑代码

时间:2012-12-04 08:47:34

标签: javascript php ckeditor file-get-contents

我正在努力使用CKEditor制作网站的html文件。我希望用户应该能够通过管理面板编辑任何html文件的代码。为此我使用了file_get_contents函数,它似乎工作正常,除了JavaScript代码没有在编辑器中显示为可编辑代码。我也尝试过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() ; 

1 个答案:

答案 0 :(得分:2)

CKEditor(以前称为FCKeditor)是一个WYSIWYG(所见即所得)编辑器。 WYSIWYG编辑采用所有html,css& javascript,执行/解析它&尝试显示输出。所以这是共鸣Javascript代码没有在编辑器中显示,因为编辑器是为解析javascript&而构建的。显示其输出;而不是实际的代码。

现在,如果您想直接使用代码而不是其输出。有两种选择:

  1. 使用“查看来源”按钮&你应该能够看到所有的javascript以及其他代码。没有任何语法高亮,但我这样可以很好地进行小编辑
  2. 使用源代码编辑器:如果需要正确的语法高亮显示,则必须切换到源代码编辑器而不是WYSIWYG(所见即所得)编辑器。一些源代码编辑器的示例