vaclavvanik / dom-loader
安全加载DOM文档
1.0.1
2021-11-10 07:24 UTC
Requires
- php: ^7.3 || ^8.0
- ext-dom: *
- ext-libxml: *
This package is auto-updated.
Last update: 2024-09-11 23:13:46 UTC
README
此包提供了一种安全的方式来将字符串或文件加载到DOMDocument。
安装
您可以通过composer安装此包。
composer require vaclavvanik/dom-loader
用法
<?php declare(strict_types=1); use VaclavVanik\DomLoader; $dom = DomLoader\DomLoader::loadFile($file); // or $dom = DomLoader\DomLoader::loadString($string);
传递dom load $options也是可用的
<?php declare(strict_types=1); use VaclavVanik\DomLoader; use const LIBXML_PARSEHUGE; $dom = DomLoader\DomLoader::loadFile($file, LIBXML_PARSEHUGE); // or $dom = DomLoader\DomLoader::loadString($string, LIBXML_PARSEHUGE);
并最终支持加载到自定义DOMDocument
<?php declare(strict_types=1); use DOMDocument; use VaclavVanik\DomLoader; $dom = DomLoader\DomLoader::loadFile($file, 0, new DOMDocument('1.0', 'utf-8')); // or $dom = DomLoader\DomLoader::loadString($string, 0, new DOMDocument('1.0', 'utf-8'));
异常
加载方法会抛出异常
- Exception\LibXml 如果xml文件解析失败。
- Exception\Runtime 如果在读取文件时发生错误。
- Exception\ValueError 如果文件名或xml字符串为空。
运行检查 - 编码标准和php-unit
安装依赖
make install
运行检查
make check
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。