dcarbone/dom-plus

一个 DOMDocument 类包装器,增加了简单的改进

1.3.1 2014-04-29 13:50 UTC

This package is auto-updated.

Last update: 2024-09-17 09:44:32 UTC


README

一个简单的 DOMDocument 类包装器,增加了简单的改进

将包包含到您的 Composer 应用程序中

"require" : {
    "dcarbone/dom-plus" : "1.3.*"
}

此类使用 PHP DOMDocument 方法 registerNodeClass 来扩展几个类。

这意味着每次创建 DCarbone\DOMPlus\DOMDocumentPlus 的新实例时,文档中包含的所有 DOMNode、DOMElement、DOMText 和 DOMCharacterData 对象都将实例化为我在此库中包含的修改后的类。

所以如果你执行

$dom = new DOMDocumentPlus;

$div = $dom->createElement('div');

echo get_class($div);

你将看到 DOMElement 而不是 DCarbone\DOMPlus\DOMElementPlus。同样适用于

$text = $dom->createTextNode('text!'); // returns DCarbone\DOMPlus\DOMTextPlus

此外,如果你尝试使用此类消费 XML,这些方法也将存在。但是 我没有对 XML 文档进行任何测试! 如果你使用此工具与 XML 并发现问题,请报告它们

INodePlus

此接口应用于此库提供的所有具体类。点击上面的链接查看提供的方法。

DOMDocumentPlus

DOMDocumentPlus 包含一些受 Artem Russakovskii 的 SmartDOMDocument 类 启发的增强。

DOMElementPlus

DOMElementPlus 包含一些额外的 HTML 特定功能,例如样式和类属性辅助方法