racztiborzoltan / dom-operation-queue
DOM 操作队列
1.0.1
2020-11-09 00:08 UTC
Requires
- php: ^7.1|^8.0
Requires (Dev)
- phpunit/phpunit: ^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-09 11:27:31 UTC
README
具有可选优先级的 DOM 操作列表。
示例
创建您的 DOM 操作类
class TestDomOperation implements \DomOperationQueue\DomOperationInterface { public function executeDomOperation(\DOMDocument $dom_document): \DOMDocument { // // define your dom manipulation // return $dom_document; } // // ... This is your code area! :) // }
您需要一个 \DOMDocument 对象
$dom_document = new DOMDocument(); // load content into dom. For example: $dom_document->loadXML('<root></root>');
使用列表
$list = new DomOperationQueue(); $operation_1 = new TestDomOperation(); // add operation to list with priority or without priority: $list->add(new TestDomOperation()); $list->add(new TestDomOperation(), 10); // remove operation: // $list->remove($removable_operation_object); // remove operations by priority: $list->removeByPriority(15); // execute operations on an \DOMDocument object: $list->execute($dom_document); // or: $dom_document = $list->execute($dom_document);
使用修改后的 \DOMDocument
// for example: $dom_document->formatOutput = true; echo $dom_document->saveXML($dom_document->documentElement);