(PHP 5, PHP 7, PHP 8)
tidyNode::isJste — Indique si ce nœud est JSTE
Indique si le nœud courant est un JSTE.
Cette fonction ne contient aucun paramètre.
Retourne true
si le nœud est du JSTE, false
sinon.
Exemple #1 Extrait du code JSTE depuis un document HTML
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>title</title>'; ?>
<#
/* code JSTE */
alert('Hello World');
#>
</head>
<body>
<?php
// code PHP
echo 'hello world!';
?>
<%
/* code ASP */
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) {
// Vérifie si le nœud courant est du type demandé
if($node->{"isJste()) {
echo "\n\n# Noeud jste #" . ++$GLOBALS['num'] . "\n";
echo $node->value;
}
// Vérifie si le nœud courant a des enfants
if($node->hasChildren()) {
foreach($node->child as $child) {
get_nodes($child);
}
}
}
?>
L'exemple ci-dessus va afficher :
# Noeud jste #1 <# /* code JSTE */ alert('Hello World'); #>