Разрешение полного анализа HTML в HTMLPurifier ⇐ Php
-
Anonymous
Разрешение полного анализа HTML в HTMLPurifier
Это проблема, с которой я сталкивался уже долгое время — в настоящее время я принимаю полную HTML-страницу от пользователя в качестве входных данных и хочу отфильтровать/очистить ее. проблема с HTMLpurifier заключается в том, что он удаляет теги head, html и body, а также стили в заголовке. Я гуглил, просматривал форумы, пробовал реализовать написанное, но безуспешно. Может кто-нибудь помочь?
Что я хочу: сохранить ТЕГИ HTML, HEAD, STYLE, BODY
Что я сделал:
$config->set('HTML.DefinitionID', 'test'); $config->set('HTML.DefinitionRev', 1); $config->set('HTML.AllowedElements', array('html','head', 'body', 'style', 'div', 'p')); if ($def = $config->maybeGetRawHTMLDefinition()) { $def->addElement('html', 'Block', 'Inline', 'Common', array()); $def->addElement('head', 'Block', 'Inline', 'Common', array()); $def->addElement('style', 'Block', 'Inline', 'Common', array()); $def->addElement('body', 'Block', 'Inline', 'Common', array()); }
Это проблема, с которой я сталкивался уже долгое время — в настоящее время я принимаю полную HTML-страницу от пользователя в качестве входных данных и хочу отфильтровать/очистить ее. проблема с HTMLpurifier заключается в том, что он удаляет теги head, html и body, а также стили в заголовке. Я гуглил, просматривал форумы, пробовал реализовать написанное, но безуспешно. Может кто-нибудь помочь?
Что я хочу: сохранить ТЕГИ HTML, HEAD, STYLE, BODY
Что я сделал:
$config->set('HTML.DefinitionID', 'test'); $config->set('HTML.DefinitionRev', 1); $config->set('HTML.AllowedElements', array('html','head', 'body', 'style', 'div', 'p')); if ($def = $config->maybeGetRawHTMLDefinition()) { $def->addElement('html', 'Block', 'Inline', 'Common', array()); $def->addElement('head', 'Block', 'Inline', 'Common', array()); $def->addElement('style', 'Block', 'Inline', 'Common', array()); $def->addElement('body', 'Block', 'Inline', 'Common', array()); }
Мобильная версия