如何在cakephp中截取中文字符串?
2011-07-17 20:59
281 查看
原本以为要自己写helper去截取中文字符串,没想到cakephp的Text helper类中已经提供了truncate方法。下面是truncate方法的原型。
truncate
truncate(string $text, int $length=100, array $options)
Cuts a string to the $length and adds a suffix with ‘ending’ if the text
is longer than $length. If ‘exact’ is passed as false, the truncation
will occur after the next word ending. If ‘html’ is passed as true, html
tags will be respected and will not be cut off.
Text->truncate方法有3个参数:
$text:需要截取的字符串
$length:需要截取的长度,默认是截取100个字符
$options:数组参数。ending表示在截取后的字符串结尾加上ending字符串;exact如果是false的话则不会截断word;html如果是true的话则不会截断html tag
下面的代码演示了如何使用tuncate方法:
上面的代码将输出The killer crept…
truncate
truncate(string $text, int $length=100, array $options)
Cuts a string to the $length and adds a suffix with ‘ending’ if the text
is longer than $length. If ‘exact’ is passed as false, the truncation
will occur after the next word ending. If ‘html’ is passed as true, html
tags will be respected and will not be cut off.
Text->truncate方法有3个参数:
$text:需要截取的字符串
$length:需要截取的长度,默认是截取100个字符
$options:数组参数。ending表示在截取后的字符串结尾加上ending字符串;exact如果是false的话则不会截断word;html如果是true的话则不会截断html tag
下面的代码演示了如何使用tuncate方法:
echo $this->Text->truncate( 'The killer crept forward and tripped on the rug.', 22, array( 'ending' => '...', 'exact' => false ) );
上面的代码将输出The killer crept…
注意:如果是截取中文字符串的话exact最好置为true,否则汉语字符将无法被截断
相关文章推荐
- 如何在cakephp中截取中文字符串?
- 如何解决用substr()函数对中文字符串截取时的乱码
- php中如何截取中文字符串?
- php中如何截取中文字符串
- 如何截取包含中文、Emoji表情的字符串
- php如何截取中文字符串
- php中如何截取中文字符串
- php 如何截取中文字符串
- 如何实现按字节截取字符串(中文占2字节,英文占1字节,substring())?
- 如何利用PHP来截取一段中文字符串而不出现乱码
- php中如何截取中文字符串?
- php中如何截取中文字符串
- php如何截取中文字符串而不会截断中文出现乱码呢?
- php mb_substr 中文字符串截取
- Jquery截取中文字符串的实现代码
- ruby中如何获得中文/中英文混合字符串的字符个数
- Golang截取字符串(支持中文)
- LoadRunner如何使用lr_save_var截取任意字符串长度
- 旧题新貌:PHP截取中文字符串的问题
- python中从字符串中截取中文和英文字符