# tidy::__construct

(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2)

tidy::__construct — Construye un nuevo objeto tidy

### Descripción

public tidy::__construct(
?string `$filename` = `null`,
array|string|null `$config` = `null`,
?string `$encoding` = `null`,
bool `$useIncludePath` = `false`
)

Contruye un nuevo objeto tidy.

### Parámetros

`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`.

`useIncludePath`

  Busca el archivo en la ruta include_path.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | `filename`, `config`, `encoding` y `useIncludePath` son anulables ahora.

### Ejemplos

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>

### Ver también

- tidy::parseFile() - Analiza las etiquetas de un fichero o URI
- tidy::parseString() - Analiza un documento almacenado en una cadena