PHP 8.4.1 Released!

tidyNode::isText

(PHP 5, PHP 7, PHP 8)

tidyNode::isText Indique si le nœud représente du texte (sans balise)

Description

public tidyNode::isText(): bool

Indique si le nœud parent représente du texte (sans balise).

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne true si le nœud représente un texte, false sinon.

Exemples

Exemple #1 Extrait du texte depuis un document HTML mixte

<?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->{"isText()) {
echo "
\n\n# Noeud texte #" . ++$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 text #1
Hello World

# Noeud text #2
Outside HTML

add a note

User Contributed Notes

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