PHP Conference Nagoya 2025

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

User Contributed Notes

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