PHP - HTML-форма TEXTAREA, содержащая HTML - PullRequest
2 голосов
/ 23 сентября 2010

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

1 Ответ

3 голосов
/ 23 сентября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...