DOMDocument::loadHTML() basiert genau wie der Python-Parser auf libxml.
Basiert ist wohl der richtige Ausdruck (lxml ist keine 1:1-Umsetzung von libxml2, ausdrücklich nicht) und zudem war ja nicht nur nach einer Möglichkeit gesucht, HTML in ein Objekt zu laden, das wäre alleine ziemlich nutzlos.
(Aber das soll hier jetzt nicht ausarten. Es wurde nach PHP gefragt.)