定制 hirasso/html-processor 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hirasso/html-processor

最新稳定版本:v0.7.1

Composer 安装命令:

composer require hirasso/html-processor

包简介

A tiny HTML processor written in PHP 🐘

README 文档

README

Latest Version on Packagist Test Status Code Coverage

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")
  • Process links:
    • Add link classes based on type (e.g. link--external link--file link--ext--pdf)
    • Open external links in new tab
  • Encode email addresses to confuse spam bots
  • Automatically link prefixed words (e.g. @mention or #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');

统计信息

  • 总下载量: 69
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固