martinille/meta-tag-extraction
最新稳定版本:2.1.1
Composer 安装命令:
composer require martinille/meta-tag-extraction
包简介
PHP library for fetching and parsing meta tags from web pages using a given URL or HTML source.
README 文档
README
A light-weight library for extracting meta tags from URL or HTML content.
It allows you to:
- get all meta tags from URL or HTML content (including
title,charset, andhtml[lang]attribute), - set custom cache provider for caching the results of web scraping (using PSR-16
Psr\SimpleCache\CacheInterface), - set custom HTTP client for web scraping (using PSR-18
Psr\Http\Client\ClientInterface),
This library can be considered as an extended alternative for get_meta_tags() function.
Requirements
- PHP 8.1 or higher
- PHP DOM extension
Installation
composer require martinille/meta-tag-extraction
Usage
use MartinIlle\MetaTagExtraction\MetaTagExtraction; $url = 'https://example.com'; $metaTagExtraction = new MetaTagExtraction(); $metaTags = $metaTagExtraction->extractFromUrl($url); foreach ($metaTags as $tag) { echo $tag->getName() . ': ' . $tag->getValue() . PHP_EOL; } /* output: charset: utf-8 content-type: text/html; charset=utf-8 viewport: width=device-width, initial-scale=1 title: Example Domain */
Examples
- Extracting meta tags from HTML string: docs/MetaTagExtraction_html_example.php
- Extracting meta tags from a URL: docs/MetaTagExtraction_url_example.php
More examples: docs/index.md
Testing
Unit tests:
composer test
Unit tests with coverage:
composer test:coverage
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-03