PHP 8.1.0 RC 4 available for testing

tidyNode::isPhp

(PHP 5, PHP 7, PHP 8)

tidyNode::isPhpIndique si un nœud contient du code PHP

Description

public tidyNode::isPhp(): bool

Indique si un nœud contient du code PHP.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne true si le nœud courant est du code PHP, false sinon.

Exemples

Exemple #1 Récupération de code PHP dans 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->{"isPhp()) {
        echo "
\n\n# Noeud php #" . ++$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 PHP #1
<?php echo '<title>Titre</title>'; ?>

# Noeud PHP #2
<?php
  // code PHP
  echo 'hello world!';
?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top