2017-03-04 50 views
1

我想做一個在線代碼編輯器,這樣我就不必每次都向網站上傳修改後的文件。要編輯文件的內容,該代碼獲取它的內容,並將它們放入一個文本形式的文字是這樣的:如何將HTML解釋爲textarea中的純文本?

<textarea id="text" name="contents"> 
<?php 
    include_once "useful.php"; 
    if(isset($_GET["url"])){ 
     echo file_get_contents($_GET["url"]); 
    } 
?> 
</textarea> 

的問題如下:

如果該文件有一個</textarea>標籤裏面,這關閉我的textarea標記關閉而不顯示整個文件。

有沒有簡單的解決方案來解決這個問題?先謝謝你。 :)

+0

用'htmlspecialchars'功能嘗試,如果它解決了你。 – tilz0R

+0

@ tilz0R感謝您的回覆。問題是我想顯示文件,因爲它保存在驅動器上。 – IchHabsDrauf

+0

所以我的評論沒有解決問題? – tilz0R

回答

2

htmlspecialchars功能將解決您的問題。

此代碼你想要做什麼:

<textarea> 
<?php 
    //Fake file content 
    $fileContent = "</textarea> with something"; 
    print htmlspecialchars($fileContent); 
?> 
</textarea> 
+0

哇,這實際上工作。 [myexample中](http://andihamolli.tk/oe/test.php)。我正在閱讀這個[PHP手冊](http://php.net/manual/en/function.htmlspecialchars.php),它說這個<?php $ new = htmlspecialchars(「Test」,ENT_QUOTES); echo $ new; // < a href = ' test ' >測試</a > ?>'所以我認爲這不會工作 – IchHabsDrauf

+0

它實際上會。 – tilz0R

+0

謝謝!我正在幫忙 – IchHabsDrauf