<?php
namespace App\Custom;

use HTMLPurifier;
use HTMLPurifier_Config;
class PDFContentSanitizer {
    
    private $purifier;

    public function __construct(){
        $config = HTMLPurifier_Config::createDefault();
        $config->set('HTML.Allowed', 'p[style|class],a[href|style|class],b[style|class],i[style|class],strong[style|class],em[style|class],div[style|class],h3[style|class],h4[style|class],h5[style|class],h6[style|class],table[style|class],thead[style|class],tbody[style|class],tr[style|class],td[style|class],th[style|class],img[src|alt|width|height],br,label[style|class],select[style|class],button[style|class]');
        $this->purifier = new HTMLPurifier($config);
    }

    public function sanitize($content){
        return $this->purifier->purify($content);
    }
}