Skip to content

Fetch data from HTML and XML via xpath/css and prepare it with regexp

License

Notifications You must be signed in to change notification settings

SergeiMV/ElementFinder

 
 

Repository files navigation

ElementFinder

Latest Version Software License CI codecov Total Downloads

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

License

The MIT License (MIT). Please see License File for more information.

About

Fetch data from HTML and XML via xpath/css and prepare it with regexp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.9%
  • HTML 1.1%