Удаление Ненужных Html-Тегов Из Пользовательского Ввода.



Вариант реализации Я подумал.

Чтобы без особых заморочек удалить все ненужные (читай опасные) HTML-теги из HTML-кода, его не обязательно парсить в классическом понимании этого слова, а можно просто преобразовать в DOMDocument на сервер.

Тогда нам станут доступны замечательные инструменты RemoveChild и RemoveAttribute. Вы можете сделать это примерно так:

public function process($text) { $document = new DOMDocument('1.0', 'utf-8'); @$document->loadHTML($text); $this->cleanNode($document->documentElement); return $this->prepare($document->saveXML()); }

Реализация cleanNode оставляю на ваше усмотрение, так как то, что русскому хорошо, немцу смерть.

:)

Теги: #HTML #пользовательский ввод #разработка веб-сайта
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.