tidyNode::isAsp
(PHP 5, PHP 7, PHP 8)
tidyNode::isAsp — Checks if this node is ASP
Description
Tells whether the current node is ASP.
Parameters
This function has no parameters.
Return Values
Returns true
if the node is ASP, false
otherwise.
Examples
Example #1 Extract ASP code from a mixed HTML document
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>title</title>'; ?>
<#
/* JSTE code */
alert('Hello World');
#>
</head>
<body>
<?php
// PHP code
echo 'hello world!';
?>
<%
/* ASP code */
response.write("Hello World!")
%>
<!-- Comments -->
Hello World
</body></html>
Outside HTML
HTML;
$tidy = tidy_parse_string($html);
$num = 0;
get_nodes($tidy->html());
function get_nodes($node) {
// check if the current node is of requested type
if($node->isAsp()) {
echo "\n\n# asp node #" . ++$GLOBALS['num'] . "\n";
echo $node->value;
}
// check if the current node has childrens
if($node->hasChildren()) {
foreach($node->child as $child) {
get_nodes($child);
}
}
}
?>
The above example will output:
# asp node #1 <% /* ASP code */ response.write("Hello World!") %>