soothsilver/ dtd-parser
一个简单、完全符合规范的 DTD 解析器,允许您从文档类型定义(DTD)文件中提取信息。
0.1.0
2014-10-23 00:00 UTC
Requires
- php: >=5.3
This package is not auto-updated.
Last update: 2024-09-24 03:02:59 UTC
README
这是一个包含单个 PHP 文件的 DTD 解析器,旨在完全符合 XML 规范。在 PHP 中读取 XML 文件的传统方法是使用基于 libxml2 的内置函数。然而,这些函数不允许您读取和解析文档类型定义(DTD)文件,它们只能告诉您 DTD 是否格式正确。
使用这个库,您可以对 DTD 文件进行解析,并从中提取通用和参数实体、注释、元素定义及其属性定义以及处理指令。
示例
打印所有声明的实体
<?php
$dtd = \Soothsilver\DtdParser\DTD::parseText(file_get_contents("mydtd.dtd"));
foreach($dtd->generalEntities as $entity)
{
echo $entity->Name . ": " . $entity->replacementText . "\n";
}
foreach($dtd->parameterEntities as $entity)
{
echo $entity->Name . ": " . $entity->replacementText . "\n";
}
安装说明
您可以通过 Composer 安装此解析器。包名是 soothsilver/dtd-parser。使用以下 composer.json 文件来要求它
{
"require" : {
"soothsilver/dtd-parser" : "dev-master"
}
}
或者,您可以直接包含或要求这个解析器所包含的唯一文件
require_once __DIR__ . 'SoothsilverDtdParser.php';