0

我正在努力使用 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() ; 
4

1 回答 1

2

CKEditor(前身为 FCKeditor)是一个所见即所得(What-You-See-Is-What-You-Get)的编辑器。所见即所得编辑器获取所有 html、css 和 javascript,执行/解析它并尝试显示输出。所以这就是 Javascript 代码没有显示在编辑器中的原因,因为编辑器是为解析 javascript 并显示其输出而构建的;而不是实际的代码。

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

  1. 使用“查看源代码”按钮,您应该能够看到所有 javascript 以及其他代码。不会有任何语法突出显示,但我这对于小型编辑来说效果很好
  2. 使用源代码编辑器:如果您想要正确的语法突出显示,您必须切换到源代码编辑器而不是所见即所得(What-You-See-Is-What-You-Get)编辑器。一些源代码编辑器的示例
于 2012-12-04T09:09:39.260 回答