kzykhys/text

PHP5.4的简单文本操作库

v1.0.1 2013-08-25 05:34 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:18:26 UTC


README

Latest Stable Version Build Status Coverage Status

你还记得PHP的字符串函数吗?如果不记得,只需用Text包裹你的文本!这将为你节省编程时间。

Text是从kzykhys/Ciconia中提取的,用于Markdown处理。

安装

修改你的composer.json,然后运行php composer.phar update

{
    "require": {
        "kzykhys/text":"~1.0.0"
    }
}

要求

PHP5.4+

开始使用

Text行为类似于字符串

<?php

use KzykHys\Text\Text;

$text = new Text('Lorem Ipsum');
echo $text;

// Lorem Ipsum

Text也可以静态调用

<?php

use KzykHys\Text\Text;

$text = Text::create('Lorem Ipsum');
echo $text;

// Lorem Ipsum

操作方法是可链式

$text = new Text('foo');
$text
    ->append('bar')     // foobar
    ->prepend('baz')    // bazfoobar
    ->wrap('-')         // -bazfoobar-
    ->upper()           // -BAZFOOBAR-
    ->lower()           // -bazfoobar-
    ->trim('-')         // bazfoobar
    ->rtrim('r')        // bazfooba
    ->ltrim('b')        // azfooba
;

关于replace()的特殊说明

$text = new Text('FooBarBaz');
$text->replace('/Foo(Bar)(Baz)/', function (Text $whole, Text $bar, Text $baz) {
    return $bar->upper()->append($baz->lower());
});
echo $text;

// BARbaz

如果第二个参数是可调用,回调至少需要一个参数。整个匹配作为第一个参数,匹配的子模式作为后续参数。所有参数都是Text实例。

API

操作(可链式)

测试

杂项

文件系统

许可协议

MIT许可协议

作者

Kazuyuki Hayashi (@kzykhys)