Проверяет текущий узел на соответствие JSTE

# tidyNode::isJste

(PHP 5, PHP 7, PHP 8)

tidyNode::isJste — Проверяет текущий узел на соответствие JSTE

### Описание

public function tidyNode::isJste(): bool

Сообщает, если узел соответствует JSTE.

### Список параметров

Сигнатура функции не содержит параметров.

### Возвращаемые значения

Возвращает `true`, если узел является JSTE, в противном случае возвращает `false`.

### Примеры

Пример #1 Извлечение JSTE-кода из смешанного 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->isJste()) {
            echo "\n\n# jste-узел #" . ++$GLOBALS['num'] . "\n";
            echo $node->value;
        }

        // проверяет существование потомков у текущего узла
        if($node->hasChildren()) {
            foreach($node->child as $child) {
                get_nodes($child);
            }
        }
    }

    ?>

Результат выполнения приведённого примера:

    # jste-узел #1
    <#
      /* JSTE-код */
      alert('Привет Мир');
    #>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open