Part of the EllisLab Network
x
 
Create New Page
 View Previous Changes    ( Last updated by PDP )

htmlpurifier

Download the distribution. Look for the ‘library’ folder. Save in Application/plugins directory. Create file and name to htmlpurifier_pi.php

CREDITS:

Author: Thorpe Obazee
doc: HTMLPurifier Plugin for CodeIgniter
The original HTML Purifier package http://htmlpurifier.org/

htmlpurifier_pi.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

function
purify($dirty_html)
{

     
if (is_array($dirty_html))
    
{
        
foreach ($dirty_html as $key => $val)
        
{
            $dirty_html[$key]
= purify($val);
        
}

        
return $dirty_html;
    
}

    
if (trim($dirty_html) === '')
    
{
        
return $dirty_html;
    
}

    
require_once(APPPATH."plugins/htmlpurifier/HTMLPurifier.auto.php");
    require_once(
APPPATH."plugins/htmlpurifier/HTMLPurifier.func.php");

    
$config = HTMLPurifier_Config::createDefault();

    
$config->set('HTML', 'Doctype', 'XHTML 1.0 Strict');

    return
HTMLPurifier($dirty_html, $config);

}
?>

From the controller:

<?php
    public
function save()
    
{
           $this
->load->plugin('htmlpurifier');
           
$clean_html = purify($this->input->post('html_content', TRUE));
           
$this->content_model->save($clean_html);
    
}

?>