Fork of yusufkandemir/microdata-parser
c38fbeca48
Its job is very similar to Microdata class which is removed. |
||
---|---|---|
.github | ||
src | ||
tests | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.scrutinizer.yml | ||
.styleci.yml | ||
.travis.yml | ||
CHANGELOG.md | ||
composer.json | ||
LICENSE.md | ||
phpcs.xml.dist | ||
phpunit.xml.dist | ||
README.md |
microdata-parser
This package aims to implement W3C Microdata to JSON Specification.
microdata-parser extracts microdata from documents.
Installation
Via Composer
$ composer require yusufkandemir/microdata-parser
Usage
PHP
use YusufKandemir\MicrodataParser\Microdata;
$microdata = Microdata::fromHTMLFile('source.html')->toJSON();
/* Other sources:
fromHTML() // from HTML string
fromDOMDocument() // from DOMDocument object
Other output methods:
toArray() // to Associtive PHP Array
toObject() // to PHP Object (stdClass)
*/
Source as HTML
<!-- source.html -->
<div itemscope itemtype="http://schema.org/Product">
<img itemprop="image" src="http://shop.example.com/test_product.jpg" />
<a itemprop="url" href="http://shop.example.com/test_product">
<span itemprop="name">Test Product</span>
</a>
</div>
Result as JSON
{
"items": [
{
"type": [ "http://schema.org/Product" ],
"properties": {
"image": [ "http://shop.example.com/test_product.jpg" ],
"url": [ "http://shop.example.com/test_product" ],
"name": [ "Test Product" ]
}
}
]
}
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.