WebPHPDev
Новичок
Парсинг HTML через Tidy, не подскажите ли где ошибка в рекурсии?
Написал небольшую рекурсионную функцию - она почти работает. Во всяком случае выводит значения все и в верном порядке. (по порядку вложенности)
Но вот с проставлением и учётом вложенности проблема - она выводится не правильно.
Не подскажите ли куда поставить команду "$level++" в функции ReadNote?
Сейчас я поставил так, но выписывает неверный уровень.. а как мне кажется должно работать верно
Вот код:
Написал небольшую рекурсионную функцию - она почти работает. Во всяком случае выводит значения все и в верном порядке. (по порядку вложенности)
Но вот с проставлением и учётом вложенности проблема - она выводится не правильно.
Не подскажите ли куда поставить команду "$level++" в функции ReadNote?
Сейчас я поставил так, но выписывает неверный уровень.. а как мне кажется должно работать верно

Вот код:
PHP:
<?php
header( 'Content-Type: text/plain' );
$html = '
<html>
<head>
<title>test</title>
</head>
<body>
<p>paragraph</p>
<b>bold text</b>
<div>
hello
<div>inside div tag</div>
</div>
</body>
</html>';
$tidy = tidy_parse_string($html);
$html = tidy_get_html($tidy);
function ReadNode( &$currNode, $level ){
GLOBAL $level;
echo 'level ' . $level . ': ' . $currNode->value . "\n\n------------------------------\n\n";
for ( $i=0; $i<count( $currNode->child ); $i++ ) {
if ( isset( $currNode->child[$i] ) ) {
$level++;
ReadNode( $currNode->child[$i], $level );
}
}
}
$level = 0;
ReadNode( &$html, $level );
?>