2010-09-23 30 views
2

我正在使用一個HTML表單的TEXTAREA字段,它將包含文本,並且它可能包含自己的一些HTML標記。 我have read here這應該使用htmlspecialchars函數進行管理,但是這將顯示HTML標記的方式,將HTML代碼輕鬆編輯爲TEXTAREA格式相當困難。 什麼是更安全,更簡單的方法來實現這一點,確保報價和「髒」的HTML代碼不會破壞形式?PHP - 包含HTML的HTML表單TEXTAREA

回答

3

通常的工作流程:

  1. 爲使用者提供一個Javascript富文本編輯器如TinyMCE的:http://tinymce.moxiecode.com/
  2. 抓鬥由RTE生成的源並保存到數據庫之前,通過HTML Purifier過濾。
  3. 逃離現有的HTML:<div id="myHtml" style="display: none"><?php echo htmlentities($html); ?></div>
  4. 重新填充通過Javascript的RTE - 在TinyMCE的情況下,如下所示:tinyMCE.activeEditor.setContent($('#myHtml').html());

您也可以加載通過AJAX的HTML內容。

+0

男人,這太棒了!一定會按照你的建議。謝謝! – Riccardo 2010-09-23 10:36:29