Aktualnie brak ofert
Aktualnie brak ofert
Oferty ukryte
Oferty ukryte
-
Vitalii Yanishevsky 29 stycznia 2020Яка знайома проблема, аж скупа чоловіча сльоза на ясні очі навернулась.
Значить, рішень у вас рівно два:
- визначаєте тег, вміст якого вважаєте "шлаком", і ніяк не парсите, просто шукаєте закриваючий тег вліво.
- парсите ВСЕ до перемоги.
В обох випадках маєте "прелесті" із спотиканнями парсера ранійше ніж потрібно (перший випадок) і шлак на вихлопі, або пізнійше ніж потрібно (другий випадок, за умови порушення консистентності тегів) із забитим стеком, витоками пам'яті, незакритими розгалуженнями при додавання чайлдів і т.д. і т.п.
Як вихід бачу попередню валідацію консистенстності за стратегією "парсим ВСЕ" (включаючи script та ін, вважаючи їх так само деревовидними), і у випадку спотикання ігнорим ВСЕ, тикаючи вказівник де відбулась неконсистентність.
Якщо незрозуміло висловився - питайте в ПП.
-
Vladimir B.
29 stycznia 2020
Добрый вечер.
Это мысли относительно внесения изменений именно в данную библиотеку, или о решении проблемы в общем?
-
Vitalii Yanishevsky 30 stycznia 2020І те і друге одночасно. Справа в тому, що якщо ви збираєтесь ігнорувать вміст якоїсь ноди, ви всеодно мусите її розпарсить, інакше не отримаєте що саме ігнорувати. Якщо парсер розбирає текст нормально, проблем немає (хіба затрати часу), якщо текст нормально НЕ розбирається, то його і НЕ слід розбирати на складові, бо інформація про структуру в ньому ВТРАЧЕНА. Дана реалізація не стійка, тому що сходу намагається розбирати на іерархію, і щось йде не так.
Вихід: розбить на два етапи - розібрать структуру, і тільки потім, якщо не було проблем, розбирать на токени.
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
-
Nie podano
Trzeba przenieść stronę z webflow na wordpress.
Programowanie stron internetowych 67 ofert 3 sierpnia
-
Nie podano
Dopracowanie RMK w 1C: wyświetlanie bonusowego salda klienta
Testowanie i kontrola jakości 12 ofert 29 lipca
-
Nie podano
Konfiguracja kilku kont Viber na jednym zdalnym pulpicie roboczym
13 ofert 28 lipca
-
647 PLN
Łatwe aplikacja
PHP 67 ofert 28 lipca