coreconst / php-dom-plus
There is no license information available for the latest version (v1.0.3) of this package.
This library extends DOMDocument and adds methods similar to those found in native JavaScript.
v1.0.3
2024-08-20 11:40 UTC
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
innerHTML
andouterHTML
for 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;