PHP 8.1.0 RC 4 available for testing

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 add a note

User Contributed Notes

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