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
你还记得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)