(PHP 5 >= 5.0.1)
tidyNode::isComment — Проверяет, является ли узел комментарием
Проверяет, является ли узел комментарием.
Возвращает TRUE, если узел является комментарием, FALSE - в противном случае.
Пример #1 Извлечение комментариев из смешанного HTML-документа
<?php$html = <<< HTML<html><head><?php echo '<title>заголовок</title>'; ?><# /* JSTE код */ alert('Привет Мир');#></head><body><?php // PHP код echo 'привет мир!';?><% /* ASP код */ response.write("Привет Мир!")%><!-- Комментарии -->Привет Мир</body></html>За пределами HTML кодаHTML;$tidy = tidy_parse_string($html);$num = 0;get_nodes($tidy->html());function get_nodes($node) { // проверяет текущий узел на соответствие требуемому типу if($node->isComment()) { echo "\n\n# узел комментария #" . ++$GLOBALS['num'] . "\n"; echo $node->value; } // проверяет существование потомков у текущего узла if($node->hasChildren()) { foreach($node->child as $child) { get_nodes($child); } }}?>
Результат выполнения данного примера:
# нода комментария #1 <!-- Комментарии -->
Замечание: Эта функция называлась tidy_node::is_comment() в PHP 4/Tidy 1.
Замечание:
Эта функция называлась tidy_node::is_comment() в PHP 4/Tidy 1.