Download the PHP package shamanhead/phpporser without Composer
On this page you can find all versions of the php package shamanhead/phpporser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shamanhead/phpporser
More information about shamanhead/phpporser
Files in shamanhead/phpporser
Package phpporser
Short Description Advanced parser for advanced tasks
License AGPL-3.0-or-later
Homepage https://packagist.org/packages/shamanhead/php-logger
Informations about the package phpporser
Phporser
-
Getting Started
- Requirements
- Installing via composer
- Installing via archive
- Installing chromium executable
- Parsing your first page
- Search methods
- Working with text
- Contribute
- License
Getting Started
Requirements
Requires PHP 7.1+.
Also needs Headless Chromium PHP and chromium executable, if you want to use this library with headless browsing support(includes by standart in packagist version).
Installing via composer
$ composer require shamanhead/phpporser
Installing via archive
You can install this library also from archive, by downloading it from github. There is no dependendies needed, besides Headless Chromium PHP, if you want to use this library with headless browsing feature. Installing chromium executable If you want to use this library with headless browser, first you need to download executable of this browser.
This might works on Windows, MacOs and Linux.
Choose browser that you want to use
Headless chromium supports all chomium-based browsers, like Chrome, Opera, Chromium etc.
Installing chromium executable
I can recommend to use chromium instead of chrome, because of my observation he works better than chrome.
So, go on the official chromium browser downloading page and download it.
After doing this step, unpack archive and move to necessary place.
Then, specify path in your script:
If you done all right, parser would work. If you have any errors occuring during this step, you can go see here, is there solution to solve your problem. In other case, please, open new issue here or on Headless Chromium PHP page.
Parsing your first page
Huh, half of work done. So now, let's try to parse simple page, like Computer sciense on wikipedia. With the help of it, I will show all the capabilities of the parser.
First of all, let's try to get 'Computer sciense' string on top of the page:
It's works! But how? Let's me explain:
- Parser get's all tags with name 'h1'
- Then parser get's all tags with class 'firstHeading' in h1 tags range(and it's dependencies)
- Get's text from it
- Converts result array to string format
Search methods
To find elements in html dom, there is 4 functions in this library:
You can combine search methods with each other, to find elements in special way:
Working with text
Contribute
Hey, want to contribute? Just notice me on my email ( b>[email protected]
License
See the LICENSE file.