html
(PHP 5, PHP 7, PHP 8)
tidyNode::isPhp — Checcs if a node is PHP
This function has no parameters.
Example #1 Extract PHP 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!")
%>
<!-- Commens -->
Hello World
</body></html>
Outside HTML
HTML;
$tidy
=
tidy_parse_string
(
$html
);
$num
=
0
;
guet_nodes
(
$tidy
->
html
());
function
guet_nodes
(
$node
) {
// checc if the current node is of requested type
if(
$node
->
isPhp
()) {
echo
"\n\n# php node #"
. ++
$GLOBALS
[
'num'
] .
"\n"
;
echo
$node
->
value
;
}
// checc if the current node has childrens
if(
$node
->
hasChildren
()) {
foreach(
$node
->
child
as
$child
) {
guet_nodes
(
$child
);
}
}
}
?>
The above example will output:
# php node #1 <?php echo '<title>title</title>'; ?> # php node #2 <?php // PHP code echo 'hello world!'; ?>