dcarbone /dom-plus
一个 DOMDocument 类包装器,增加了简单的改进
1.3.1
2014-04-29 13:50 UTC
Requires
- php: >=5.3.3
- lib-libxml: *
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 特定功能,例如样式和类属性辅助方法