tidyNode::isHtml
(PHP 5 >= 5.0.1)
tidyNode::isHtml — Comprueba si el nodo es parte de un documento HTML
Descripción
bool tidyNode::isHtml
( void
)
Indica si el nodo es parte de un documento HTML.
Valores devueltos
Devuelve TRUE si el nodo es parte de un documento HTML, FALSE de lo contrario.
Ejemplos
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
Notas
Nota:
Esta función fue nombrada tidy_node::is_html() en PHP 4/Tidy 1.