(PHP 5, PHP 7, PHP 8)
tidyNode::isHtml — Checks if a node is an element node
Tells if the node is an element node, but not the root node of the document.
This function has no parameters.
Returns true
if the node is an element node, but not the root node of the document, false
otherwise.
Version | Description |
---|---|
7.3.24, 7.4.12 | This function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node. |
Example #1 Extract HTML code from a mixed HTML document
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>title</title>'; ?>
<#
alert('Hello World');
#>
</head>
<body>
<?php
The above example will output:
# html node #1 <html> <head> <?php echo '<title>title</title>'; ?><# alert('Hello World'); #> <title></title> </head> <body> <?php echo 'hello world!'; ?><% response.write("Hello World!") %><!-- Comments --> Hello WorldOutside HTML </body> </html> # html node #2 <head> <?php echo '<title>title</title>'; ?><# alert('Hello World'); #> <title></title> </head> # html node #3 <title></title> # html node #4 <body> <?php echo 'hello world!'; ?><% response.write("Hello World!") %><!-- Comments --> Hello WorldOutside HTML </body>