(PHP 5, PHP 7, PECL tidy >= 0.5.2)
tidy::parseString -- tidy_parse_string — Analiza un documento almacenado en una cadena
Estilo orientado a objetos
Estilo por procedimientos
Analiza un documento almacenado en una cadena.
inputLos datos a ser analizados.
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.
      
Devuelve una nueva instancia de tidy.
Ejemplo #1 Ejemplo de tidy::parseString()
<?php
ob_start();
?>
<html>
  <head>
   <title>test</title>
  </head>
  <body>
   <p>error<br>otra linea</i>
  </body>
</html>
<?php
$buffer = ob_get_clean();
$config = array('indent' => TRUE,
                'output-xhtml' => TRUE,
                'wrap' => 200);
$tidy = tidy_parse_string($buffer, $config, 'UTF8');
$tidy->cleanRepair();
echo $tidy;
?>
El resultado del ejemplo sería:
<!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">
  <head>
    <title>
      test
    </title>
  </head>
  <body>
    <p>
      error<br />
      otra linea
    </p>
  </body>
</html>