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