complex-space/string-justifier

用于字符串居中的PHP 5.3+库。

v1.0.0 2024-06-07 23:15 UTC

This package is not auto-updated.

Last update: 2024-09-28 22:20:59 UTC


README

用于字符串居中的PHP 5.3+库。

用法

构造函数接受一个行分隔符(用于分割居中的块)、一个单词断开字符(在单词分割时用于输出)和一个段落分隔符(单独处理段落,然后在最后将它们连接在一起)。

$string = <<<EOF
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer et tempor velit, vitae porttitor mauris. Phasellus fermentum dignissim nulla quis eleifend. Praesent vestibulum diam nisi, non egestas enim aliquam sit amet. Etiam consequat ipsum risus. Duis quis urna velit. Vivamus condimentum bibendum felis sed tempor. Suspendisse consectetur nibh vel odio bibendum euismod. Cras vehicula aliquam leo, quis laoreet nunc tincidunt quis.
EOF;

$justifier = new \Space\Justifier\StringJustifier(
    "\n", //line separator
    "-", //indicate word break
    "\n\n" //paragraph separator
);

echo $justifier->format(
    $string,
    32,      //line width
    3        //max allowed spaces between words
);

//gives the same output:
echo $justifier($string, 32, 3);

正确处理Unicode字符。如果mb_*函数不可用,则使用composer require symfony/polyfill-mbstring。