42 lines
1.5 KiB
PHP
42 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Ok, glad you are here
|
|
* first we get a config instance, and set the settings
|
|
* $config = HTMLPurifier_Config::createDefault();
|
|
* $config->set('Core.Encoding', $this->config->get('purifier.encoding'));
|
|
* $config->set('Cache.SerializerPath', $this->config->get('purifier.cachePath'));
|
|
* if ( ! $this->config->get('purifier.finalize')) {
|
|
* $config->autoFinalize = false;
|
|
* }
|
|
* $config->loadArray($this->getConfig());.
|
|
*
|
|
* You must NOT delete the default settings
|
|
* anything in settings should be compacted with params that needed to instance HTMLPurifier_Config.
|
|
*
|
|
* @link http://htmlpurifier.org/live/configdoc/plain.html
|
|
*/
|
|
|
|
return [
|
|
|
|
'encoding' => 'UTF-8',
|
|
'finalize' => true,
|
|
'cachePath' => storage_path('app/purifier'),
|
|
'settings' => [
|
|
'default' => [
|
|
'HTML.Doctype' => 'XHTML 1.0 Strict',
|
|
'HTML.Allowed' => 'div,b,strong,i,em,a[href|title],ul,ol,li,p[style],br,span[style],img[width|height|alt|src]',
|
|
'CSS.AllowedProperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align',
|
|
'AutoFormat.AutoParagraph' => true,
|
|
'AutoFormat.RemoveEmpty' => true,
|
|
],
|
|
'test' => [
|
|
'Attr.EnableID' => true,
|
|
],
|
|
'youtube' => [
|
|
'HTML.SafeIframe' => 'true',
|
|
'URI.SafeIframeRegexp' => '%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/)%',
|
|
],
|
|
],
|
|
|
|
];
|