soothsilver/dtd-parser

一个简单、完全符合规范的 DTD 解析器,允许您从文档类型定义(DTD)文件中提取信息。

0.1.0 2014-10-23 00:00 UTC

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';