coreconst / php-dom-plus
This library extends DOMDocument and adds methods similar to those found in native JavaScript.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/coreconst/php-dom-plus
Requires
- php: ^8.2
- ext-dom: *
- ext-libxml: *
- ext-mbstring: *
- ezyang/htmlpurifier: ^4.17
- guzzlehttp/guzzle: ^7.9
- symfony/css-selector: ^7.1
Requires (Dev)
- phpunit/phpunit: ^11.0.1
README
php-dom-plus is a PHP library that extends the native DOMDocument and DOMElement classes, bringing familiar JavaScript-like methods to PHP. It provides additional functionality for working with HTML documents.
Features
- JavaScript-like Methods: Provides methods that mimic JavaScript's DOM API, including
querySelector,querySelectorAll,getElementsByClassName. - Enhanced Element Handling: Adds functionality for handling class names with methods like
classList.add,classList.remove, andclassList.toggle. - HTML Content Access: Includes properties
innerHTMLandouterHTMLfor easily retrieving HTML content inside and around elements.
Installation
composer require coreconst/php-dom-plus
Usage
use PhpDomPlus\Document; $document = new Document(); $document->loadHTMLByUrl('http://example.com/'); $element = $document->querySelector('.example-class'); echo $element->innerHTML; $element->classList->add('new-class'); echo $element->outerHTML;