PHP内置了众多字符串处理的函数,对字符串进行截取的有substr、mb_substr、mb_strcut、str_replace等,当然还有强 大的正则表达式。除了正则表达式之外, PHP内置的字符截取函数对中文的支持都是不完善的,msubstr利用了PHP正则及mb_substr函数,实现了对中文字符串的精确截取。 msubstr函数格式如下所示。

  1. msubstr($str, $start=O, $length, $charset="utf-8",$suffix=true)

其中参数str表示需要截取的字符串,支持英文、数字、中文(简体或繁体);参数start表示截取的开始位置; length表示截取的最后一个字符位置,默认为不限制,即一直到字符串最后一个字符; charset表示截取的字符串编码:参数suffix为true时把截取剩余部分用"..."代替。下面通过示例演示msubstr函数的使用,代码如 下所示。

  1. public function index(){

  2. Load ('extend');

  3. $str="您好,欢迎来到网页编程uphtm.com。网页编程_uphtm.com专注网页编程技术。";

  4. echo msubstr($str, 7,19);

  5. }

最终会得到“网页编程uphtm.com...”

转载请注明出处:http://uphtm.com/php/163.html

上一篇:auto_charset函数(网页自动编码)

下一篇:rand_string(随机生成密码验证码、安全问答话题)