hirasso/html-processor
最新稳定版本:v0.7.1
Composer 安装命令:
composer require hirasso/html-processor
包简介
A tiny HTML processor written in PHP 🐘
README 文档
README
A tiny HTML processor written in PHP 🐘
Warning
The API hasn't stabilized, yet. Use with caution, ideally in combination with a tool like phpstan/phpstan
Features (all optional)
- Automatically convert raw URLs to links
- Remove empty elements
- Optimize typography:
- Localize quotes (currently supported languages,
en,de,fr) - Avoid short last lines (traditionally called "Widows")
- Localize quotes (currently supported languages,
- Process links:
- Add link classes based on type (e.g.
link--external link--file link--ext--pdf) - Open external links in new tab
- Add link classes based on type (e.g.
- Encode email addresses to confuse spam bots
- Automatically link prefixed words (e.g.
@mentionor#hashtag) to a URL of your choice
Promises
- Fluent API
- Understands HTML5
- Optimized for performance
- Extensively tested
Installation
composer require hirasso/html-processor
Minimal Example
use function Hirasso\HTMLProcessor\process; echo process($html)->typography('de');
Maximal Example
use function Hirasso\HTMLProcessor\process; echo process($html) ->autolinkUrls() ->removeEmptyElements('p') ->encodeEmails() ->typography('de', fn ($typo) => $typo->localizeQuotes()->avoidShortLastLines()) ->processLinks(fn ($link) => $link->addClasses()->openExternalInNewTab()) ->autolinkPrefix('@', 'https://your-instance.social/@') ->autolinkPrefix('#', 'https://your-instance.social/tags');
- Browse the tests/Feature folder for more usage examples.
- See the list of currently supported quote styles here.
统计信息
- 总下载量: 69
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-09