(PHP 5, PHP 7, PECL tidy >= 0.5.2)
tidy::__construct — Construye un nuevo objeto tidy
$filename
   [, mixed $config
   [, string $encoding
   [, bool $use_include_path
  ]]]] )Contruye un nuevo objeto tidy.
filename
       Si el parámetro filename es indicado, esta función
       también leerá ese archivo e iniciará el objeto con el archivo,
       actuando como tidy_parse_file().
      
config
       La configuración config puede ser pasada en forma de un
       array o una cadena. Si una cadena es pasada, será interpretada como el 
       el nombre del archivo de configuración, de otra forma, será interpretada como opciones
       en sí mismas.
      
Para una explicación de cada opción, consulte » http://api.html-tidy.org/#quick-reference.
encoding
       El parámetro encoding establece la codificación para 
       entarda/salida de los documentos. Los posibles valores de codificación son: 
       ascii, latin0, latin1,
       raw, utf8, iso2022,
       mac, win1252, ibm858,
       utf16, utf16le, utf16be,
       big5, y shiftjis.
      
use_include_pathBusca el archivo en la ruta include_path.
Devuelve una nueva instancia de tidy.
Ejemplo #1 Ejemplo de tidy::__construct()
<?php
$html = <<< HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>title</title></head>
<body>
<p>paragraph <bt />
text</p>
</body></html>
HTML;
$tidy = new tidy();
$tidy->ParseString($html);
$tidy->cleanRepair();
if ($tidy->errorBuffer) {
    echo "Los siguientes errores han sido detectados:\n";
    echo $tidy->errorBuffer;
}
?>
El resultado del ejemplo sería:
Los siguientes errores han sido detectados: line 8 column 14 - Error: <bt> is not recognized! line 8 column 14 - Warning: discarding unexpected <bt>