简单安全的XML和HTML源解析。

v3.0.0 2021-08-18 11:36 UTC

This package is auto-updated.

Last update: 2024-09-02 10:52:29 UTC


README

这个库提供了一个简单的方法来将XML或HTML字符串加载到DomDocument对象中。它可以防止一些已知的漏洞,并且允许您通过捕获XmlException来简单地处理LibXML错误,如下所示。

安装

$ composer require lightools/xml

简单用法

两种加载方法(loadXml和loadHtml)都返回DomDocument。如果您喜欢使用SimpleXmlElement,可以使用simplexml_import_dom函数。

$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适用于PHP 5.4及以上版本
  • v2.x适用于PHP 7.1及以上版本
  • v3.x适用于PHP 8.0及以上版本