(PHP 5, PHP 7, PHP 8)
tidyNode::isText — Düğümün bir metin düğümü olup olmadığına bakar
Düğümün (herhangi bir imlenim içermeyen) bir metin düğümü olup olmadığına bakar.
Bu işlevin bağımsız değişkeni yoktur.
Düğüm, bir metin düğümü ise true
değilse false
döner.
Örnek 1 - Karışık bir HTML belgeden metni çıkarmak
<?php
$html = <<< HTML
<html><head>
<?php echo '<title>title</title>'; ?>
<#
/* JSTE kodu */
alert('Merhaba Dünya');
#>
</head>
<body>
<?php
// PHP code
echo 'merhaba dünya!';
?>
<%
/* ASP kodu */
response.write("Merhaba Dünya!")
%>
<!-- Açıklamalar -->
Merhaba Dünya
</body></html>
HTML dışı
HTML;
$tidy = tidy_parse_string($html);
$num = 0;
get_nodes($tidy->html());
function get_nodes($node) {
// Düğüm istenen türde mi?
if($node->isText()) {
echo "\n\n# text node #" . ++$GLOBALS['num'] . "\n";
echo $node->value;
}
// Düğümün çocukları var mı?
if($node->hasChildren()) {
foreach($node->child as $child) {
get_nodes($child);
}
}
}
?>
Yukarıdaki örneğin çıktısı:
# text node #1 Merhaba Dünya # text node #2 HTML dışı