2012-01-11 127 views
1

我對編輯的文件,HTML,PHP等PHP腳本..多行文本文件編輯PHP

它在它的工作是,除了整體,當你進入textarea的表單字段,例如:

<div> 
& nbsp; or & amp; 
</div> 

特殊字符會自動轉換爲一個空格,並且只是一個&符號&。

但是文件編輯器的目的是爲了正確輸入你需要的東西並顯示它,因爲html代碼可能或可能不必以實體形式編寫,我不希望它們自動轉換爲非實體形式。用htmlspecialchars或ヶ輛不起作用,因爲然後將整個文檔被轉換爲特殊字符

文檔的視圖源使用的htmlspecialchars時是:

&lt;!DOCTYPE html PUBLIC&gt; 

&lt;html&gt; 

&lt;head&gt; 

&lt;title&gt;Test&lt;/title&gt; 

etc... 

,然後將其在瀏覽器outputed爲:

<!DOCTYPE html PUBLIC> <html> <head> <title>Test</title> </head> <body> TEST x &nbsp; </body> </html> 

我有這個唯一的困境。如果只是簡單地刪除htmlspecialchars來處理髮布數據,那麼,它的工作完全正常,除了html實體自動轉換爲可讀形式之外,到太空,並且& amp;以&符號&

任何想法?我知道cPanel設法在文件編輯器和net2ftp以及其他許多基於web的文件編輯器中以某種方式做到這一點。

感謝

回答

0

如果您使用的htmlspecialchars,它會變成什麼,被非字母數字字符爲HTML實體,所以它實際上將呈現在瀏覽器中的符號,而不是使用它作爲標記。您可以存儲用戶以純文本形式輸入的任何內容,然後在需要顯示時將其回顯回頁面。當我嘗試這個代碼時,這段代碼起作用,因爲我相信你正在嘗試做什麼。

<?php 
$var = $_POST['var']; 
echo $var; 

?> 

<form id='form' action='' method='post'/> 
<textarea form='form' name='var'></textarea> 
<input type='submit' value='submit'/>