2012-12-04 17 views
0

我正在努力使用CKEditor編輯網站的html文件。我希望用戶應該能夠通過管理面板編輯任何html文件的代碼。爲此,我使用了file_get_contents函數,該函數似乎可以正常工作,除非JavaScript代碼在編輯器中不顯示爲可編輯代碼。我也嘗試了fread函數,它也在編輯器中顯示文件的所有內容,但我仍然無法將編輯器中的JavaScript代碼作爲可編輯的代碼。任何幫助?將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() ; 
+0

你究竟是如何試圖顯示JS的?發佈您的代碼。 我們無法調試我們看不到的代碼。 – Cerbrus

+1

爲什麼你不只在textarea中編輯JS?所見即所得編輯器編輯代碼可能會很麻煩。 – jtheman

+0

我收到編輯器中除Javascript代碼之外的所有代碼。我能夠編輯代碼並保存。事實上,我必須在編輯器中顯示文件的所有代碼,以便用戶可以按照要求對其進行編輯。它也包含頁面中的所有腳本。 –

回答

2

CKEditor的(以前的FCKeditor)是一個所見即所得(什麼,你看到的,是什麼,你得到)編輯器。所見即所得編輯器將所有html,css & javascript,執行/解析它&嘗試顯示輸出。所以這是共振Javascript代碼不會顯示在編輯器中,因爲編輯器是爲了解析javascript &來顯示其輸出;而不是實際的代碼。

現在,如果你想直接使用代碼,而不是輸出。有兩種選擇:

  1. 使用「查看源文件」按鈕&你應該能夠看到與其他code.There沿着所有的JavaScript不會有任何語法高亮,但我這會工作的優良小編輯
  2. 使用源代碼編輯器:如果您想要正確的語法高亮顯示,您必須切換到源代碼編輯器而不是所見即所得(WYSIWYG)編輯器。例如,某些源代碼編輯器
+0

@Gaurisha你有我的觀點信息是真的有幫助,但問題是我沒有得到源代碼的腳本。該腳本是例如{字面} {/ literal}但在編輯器中,我只得到{literal} {/ literal} –

相關問題