|
|
@ -382,12 +382,15 @@ function correct_photo_rotation($filename) { |
|
|
|
} |
|
|
|
|
|
|
|
function sanitize_editor_html($html) { |
|
|
|
#error_log($html."\n");
|
|
|
|
|
|
|
|
$config = HTMLPurifier_Config::createDefault(); |
|
|
|
$config->set('Cache.DefinitionImpl', null); |
|
|
|
$config->set('HTML.AllowedElements', [ |
|
|
|
'a', |
|
|
|
'abbr', |
|
|
|
'b', |
|
|
|
'br', |
|
|
|
'code', |
|
|
|
'del', |
|
|
|
'em', |
|
|
@ -425,5 +428,18 @@ function sanitize_editor_html($html) { |
|
|
|
$sanitized = str_replace('<p><br /></p>','',$sanitized); |
|
|
|
$sanitized = str_replace('<p></p>','',$sanitized); |
|
|
|
|
|
|
|
$indenter = new \Gajus\Dindent\Indenter([ |
|
|
|
'indentation_character' => ' ' |
|
|
|
]); |
|
|
|
$indenter->setElementType('h1', \Gajus\Dindent\Indenter::ELEMENT_TYPE_INLINE); |
|
|
|
$indenter->setElementType('h2', \Gajus\Dindent\Indenter::ELEMENT_TYPE_INLINE); |
|
|
|
$indenter->setElementType('h3', \Gajus\Dindent\Indenter::ELEMENT_TYPE_INLINE); |
|
|
|
$indenter->setElementType('h4', \Gajus\Dindent\Indenter::ELEMENT_TYPE_INLINE); |
|
|
|
$indenter->setElementType('h5', \Gajus\Dindent\Indenter::ELEMENT_TYPE_INLINE); |
|
|
|
$indenter->setElementType('h6', \Gajus\Dindent\Indenter::ELEMENT_TYPE_INLINE); |
|
|
|
$sanitized = $indenter->indent($sanitized); |
|
|
|
|
|
|
|
#error_log($sanitized."\n");
|
|
|
|
|
|
|
|
return $sanitized; |
|
|
|
} |