Поддержка HTML 5 в PHP 8.4
В PHP 8.4 появится парсер, совместимый с HTML 5. Также подчеркивается, что, несмотря на давние недостатки PHP и отсутствие надлежащей поддержки HTML 5, эта новая функция представляет собой значительное улучшение. Новый парсер полностью совместим с предыдущими версиями и расположен в новом пространстве имен под классом \Dom\HTMLDocument, в то время как старый класс \DOMDocument остается в основном без изменений, теперь расширяя абстрактный класс \Dom\Document.
Ключевые особенности нового парсера включают:
🔸Обратная совместимость: Старый класс \DOMDocument сохранен с незначительными изменениями, в то время как новый парсер, совместимый с HTML 5, представлен в отдельном классе.
🔸Статические конструкторы: Новая реализация использует статические конструкторы (например, createEmpty, createFromFile и createFromString), вместо вызова методов на вновь созданных объектах.
🔸Новые объекты DOM: Использование нового парсера приводит к созданию других типов объектов значений (например, \DOM\Node вместо \DOMNode), что отражает различия между старой и новой реализациями.
Post #4695
3.11K