panakour / phpdom
围绕PHP DOM原生类的辅助工具
v0.0.1
2023-12-18 11:26 UTC
Requires
- php: >=8.1
- ext-dom: *
- ext-libxml: *
Requires (Dev)
- phpunit/phpunit: ^10.5.3
- vimeo/psalm: ^5.18.0
README
潘库尔 DOM
这是一个PHP包,提供了一种简单直观的API来操作DOM元素。
安装
您可以通过composer安装此包
composer require panakour/phpdom
用法
首先,您需要创建一个Dom类的新实例
$dom = new Dom('<html><body><p>Hello, World!</p></body></html>');
获取节点列表
您可以使用getNodeList方法通过特定的标签名获取节点列表
$images = $dom->getNodeList('img');
这将返回一个包含文档中所有img元素的DOMNodeList
获取属性值
您可以使用getAttributesValue方法获取具有特定标签名的所有节点的特定属性值
$imgSrc = $dom->getAttributesValue('img', 'src');
替换属性
您可以使用replaceAttributes方法替换具有特定标签名的所有节点的属性
$dom->replaceAttributes('img', [ ['src' => 'new-src.jpg', 'alt' => 'New image'] ]);
这将替换文档中所有img元素的src和alt属性
删除元素
您可以使用removeElementsAndItsContent方法删除具有特定标签名的所有节点
$dom->removeElementsAndItsContent(['img']);
这将从文档中删除所有img元素
探索更多
在tests/DomTest.php中探索更多功能和用例。