PHP – HTML-форма TEXTAREA, содержащая HTML-код

Я использую поле TEXTAREA в форме HTML, которое будет содержать текст, и может содержать некоторые HTML-теги. Я прочитал здесь, что это должно управляться с помощью функции htmlspecialchars, однако это покажет теги HTML таким образом, что будет довольно сложно разрешить простое редактирование HTML-кода в форме TEXTAREA. Каков более безопасный и простой способ достичь этого, гарантируя, что котировки и «грязный» HTML-код не испортят форму?

Обычный рабочий процесс:

  1. Предоставьте Javascript богатый текстовый редактор для ваших пользователей, таких как TinyMCE: http://tinymce.moxiecode.com/
  2. Возьмите источник, сгенерированный RTE, и отфильтруйте его через очиститель HTML перед сохранением в базе данных.
  3. Выйдите из существующего HTML: <div id="myHtml" style="display: none"><?php echo htmlentities($html); ?></div> <div id="myHtml" style="display: none"><?php echo htmlentities($html); ?></div>
  4. Повторно заполните RTE через Javascript – в случае TinyMCE следующим образом: tinyMCE.activeEditor.setContent($('#myHtml').html());

Вы также можете загрузить содержимое HTML через AJAX.