mundschenk-at/php-typography

一个用于改进您的网页排版的PHP库

v6.7.0 2022-11-14 22:30 UTC

README

Build Status Latest Stable Version Quality Gate Status Coverage License

一个用于改进您的网页排版的PHP库

  • 连字符分隔 — 支持超过50种语言
  • 空格控制,包括
    • 孤行保护
    • 将值粘附到单位上
    • 强制内部包裹长URL和电子邮件地址
  • 智能字符替换,包括
    • 引号(单引号,双引号)
    • 破折号(–)
    • 省略号(…)
    • 商标、版权和服务标记(™ ©)
    • 数学符号(5×5×5=53)
    • 分数(116
    • 序数后缀(1st,2nd
  • CSS钩子用于样式化
    • 和符号、
    • 大写单词、
    • 数字、
    • 首引号和引号。

要求

  • PHP 7.4.0或更高版本
  • mbstring 扩展

安装

使用Composer是使用此包的最佳方式

$ composer require mundschenk-at/php-typography
$ vendor/bin/update-iana.php

基本用法

  1. 创建一个Settings对象并启用您想要的修正。
  2. 创建一个PHP_Typography实例,并使用它来处理HTML片段(或整个文档),使用您定义的设置。
$settings = new \PHP_Typography\Settings();
$settings->set_hyphenation( true );
$settings->set_hyphenation_language( 'en-US' );

$typo = new \PHP_Typography\PHP_Typography();

$hyphenated_html = $typo->process( $html_snippet, $settings );

路线图

请查看路线图文件,了解即将发布的版本。

许可

PHP-Typography遵循GNU通用公共许可证2或更高版本 - 详细信息请参阅LICENSE文件。