(PHP 5, PHP 7)
tidyNode::isHtml — Comprueba si el nodo es parte de un documento HTML
Indica si el nodo es parte de un documento HTML.
   Devuelve TRUE si el nodo es parte de un documento HTML, FALSE de lo contrario.
  
Ejemplo #1 Extraer el código HTML de un documento HTML
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>titulo</title>'; ?>
<# 
  /* código JSTE */
  alert('Hola Mundo'); 
#>
</head>
<body>
<?php
  // código PHP 
  echo 'hola mundo!';
?>
<%
  /* código ASP */
  response.write("Hola Mundo!")
%>
<!-- Comentarios -->
Hola Mundo
</body></html>
Fuera del HTML
HTML;
$tidy = tidy_parse_string($html);
$num = 0;
get_nodes($tidy->html());
function get_nodes($node) {
    // Verifica si el nodo actual es del tipo requerido
    if($node->isHtml()) {
        echo "\n\n# html node #" . ++$GLOBALS['num'] . "\n";
        echo $node->value;
    }
    // Verifica si el nodo actual tiene hijos
    if($node->hasChildren()) {
        foreach($node->child as $child) {
            get_nodes($child);
        }
    }
}
?>
El resultado del ejemplo sería:
# html node #1
<html>
<head>
<?php echo '<title>titulo</title>'; ?><# 
  /* código JSTE */
  alert('Hola Mundo'); 
#>
<title></title>
</head>
<body>
<?php
  // código PHP 
  echo 'hola mundo!';
?><%
  /* código ASP */
  response.write("Hola Mundo!")
%><!-- Comentarios -->
HolaMundoFuera del HTML
</body>
</html>
# html node #2
<head>
<?php echo '<title>titulo</title>'; ?><# 
  /* código JSTE code */
  alert('Hola Mundo'); 
#>
<title></title>
</head>
# html node #3
<?php echo '<title>titulo</title>'; ?>
# html node #4
<# 
  /* código JSTE */
  alert('Hola Mundo'); 
#>
# html node #5
<title></title>
# html node #6
<body>
<?php
  // código PHP 
  echo 'hola mundo!';
?><%
  /* código ASP */
  response.write("Hola Mundo!")
%><!-- Comentarios -->
Hola MundoFuera del HTML
</body>
# html node #7
<?php
  // código PHP 
  echo 'hola mundo!';
?>
# html node #8
<%
  /* código ASP */
  response.write("Hola Mundo!")
%>
# html node #9
<!-- Comentarios -->
# html node #10
Hola Mundo
# html node #11
Fuera del HTML
Nota:
Esta función fue nombrada tidy_node::is_html() en PHP 4/Tidy 1.