xparse / element-finder
Elegant data scrapping
Installs: 39 173
Dependents: 3
Suggesters: 0
Security: 0
Stars: 35
Watchers: 4
Forks: 14
Open Issues: 0
Requires
- php: ^8.1
- ext-dom: *
- ext-libxml: *
- symfony/css-selector: ^5.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- phpunit/phpunit: ^9.5.2
- rector/rector: ^0.19
- symplify/easy-coding-standard: ^12.1
This package is auto-updated.
Last update: 2024-11-12 11:26:50 UTC
README
Extract data from html with elegant xpath/css expressions and prepare data with regexp in single line.
Install
Via Composer
$ composer require xparse/element-finder
Usage
$page = new ElementFinder($html); $title = $page->value('//title')->first(); echo $title;
Advanced usage with regexp
$page = new \Xparse\ElementFinder\ElementFinder('<html> <div class="tels"> 044-12-12, 258-16-16 </div> <div class="tels"> (148) 04-55-16 </div> </html>'); $tels = $page->value('//*[@class="tels"]')->split('!,!')->replace("![^0-9]!"); print_r($tels); /* [0] => 0441212 [1] => 2581616 [2] => 148045516 */
Css selectors
Read this document. Using css selectors.
Testing
./vendor/bin/phpunit
Contributing
Please see CONTRIBUTING for details.
Credits
Xpath info
- XPath/CSS Equivalents
- Choose between XPath and jQuery with an XPath-jQuery phrase book
- XPath and CSS Selectors
License
The MIT License (MIT). Please see License File for more information.