2014-01-22 27 views
0

對於我目前正在構建的網站,我決定讓管理員登錄,並編輯每個網頁主內容div中的所有源代碼。我使用PHP和SQL來檢索所需頁面的來源(基於url)。如果設置了某個登錄會話變量,並且$ _REQUEST [「edit_page」] == true,則內容div的源被放置在表單內的textarea內。在窗體內編輯頁面HTML表單?

如果我嘗試向表單添加表單,該系統確實無法工作。任何超出頁面源代碼格式的內容,都會顯示如果頁面未被編輯的情況。

有沒有辦法解決這個問題?編輯: 下面是一個例子。

<form action="" method="post"><input type="hidden" name="edit_text" value="true"><input type="hidden" name="text_id" value="1"><input type="hidden" name="data_sent" value="true"><textarea name="new_text"> 

// SOURCE GOES HERE, LETS YOU EDIT IT, THEN SUBMIT IT, TO OVERWRITE THE CURRENT DATA STORED FOR THIS PAGE IN THE DATABASE 

</textarea> 
<input type="submit" value="Send"> 
</form> 

如果源包含表單,則這不起作用。它與現有的表單混淆,你正在編輯源代碼。

編輯:

基本上,我怎麼一個textarea中顯示HTML源代碼,沒有它像個HTML源代碼?

解決了這個問題,你可以在PHP中使用htmlspecialchars()。問題解決了。

+1

顯示一些代碼和錯誤。 – user2936213

+0

這是不是真的很清楚你的問題,也許你可以設置一個http://jsfiddle.net/以示例顯示錯誤。您還可以顯示問題的圖像。 – Alesfatalis

回答

0

您可以使用htmlspecialchars()PHP函數在textareas中顯示html源代碼。

http://board.phpbuilder.com/showthread.php?10208990-display-html-source-in-text-area&p=10218525#post10218525

+0

當你試圖製作一個簡單的html源代碼編輯器時,你可以實現一個像這樣的WYSIWYG編輯器:http://markitup.jaysalvat.com/home/ – Alesfatalis

+1

我喜歡這個想法: ),但我想我更願意自己編寫一個編輯器,使用Javascript。聽起來很有趣的練習。 –

+0

當你能夠自己編碼比玩得開心:) – Alesfatalis