tidycleanrepair Clean and repair HTML with Tidy

ETidyCleanRepair is wrapper of PHP Tidy's tidy_repair_string.

Tidy is a binding for the Tidy HTML clean and repair utility which allows you to not only clean and otherwise manipulate HTML documents, but also traverse the document tree. To use Tidy, you will need libtidy installed, available on the tidy homepage. In PHP 5 (our case :) ) you need only to compile using the --with-tidy option.

ETidyCleanRepair can be used as either a widget or a controller filter. If Tidy is not available, the content is returned unchanged.

Please read the comments on the source code for licencing information and to learn about the available configurations.



  • Yii 1.0 or above
  • PHP Tidy extension
  • Extract the release file under protected/extensions

As a component, inside a controller, cleaning user provided data:

$tidy = Yii::createComponent('application.extensions.tidycleanrepair.ETidyCleanRepair');
// ...
$tidied = $tidy->cleanRepair($form->attributes['myHTML']);

Clean-up of (X)HTML in a view (you could use a model attribute or variable instead of static (X)HTML):

<?php $this->beginWidget('application.extensions.tidycleanrepair.ETidyCleanRepair', 
                   array('config'=>array('output-xhtml'=>true, 'show-body-only'=>true))); ?>
   <h1>Hello world!</b><br>
<?php $this->endWidget('application.extensions.tidycleanrepair.ETidyCleanRepair'); ?>
2 0
1 follower
1 439 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: Others
Developed by: MetaYii
Created on: Nov 19, 2008
Last updated: 15 years ago


show all