This library provides simple interface for loading XML or HTML strings to DomDocument object. It prevents some known vulnerabilities and allows you to handle LibXML errors simply by catching XmlException as you can see below.
$ composer require lightools/xml
Both loading methods (loadXml and loadHtml) return DomDocument. If you prefer working with SimpleXmlElement, you can use simplexml_import_dom function.
$xml = '<?xml version="1.0"?><root>text</root>';
$html = '<!doctype html><title>Foo</title>';
$loader = new Lightools\Xml\XmlLoader();
try {
$xmlDomDocument = $loader->loadXml($xml);
$htmlDomDocument = $loader->loadHtml($html);
} catch (Lightools\Xml\XmlException $e) {
// process exception
}
$ composer check
- v1.x is for PHP 5.4 and higher
- v2.x is for PHP 7.1 and higher
- v3.x is for PHP 8.0 and higher