- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php截取字符串php截取字符串
PHP 截取字符串函数2007年11月27日 星期二 02:59 P.M.1. 截取GB2312中文字符串
?php //截取中文字符串function mysubstr($str, $start, $len) {$tmpstr = ;$strlen = $start + $len;for($i = 0; $i $strlen; $i++) {if(ord(substr($str, $i, 1)) 0xa0) {$tmpstr .= substr($str, $i, 2);$i++;} else$tmpstr .= substr($str, $i, 1);}return $tmpstr;}?
2. 截取utf8编码的多字节字符串
?php//截取utf8字符串function utf8Substr($str, $from, $len){return preg_replace(#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,.$from.}.((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,.$len.}).*#s,$1,$str);}?
3. UTF-8、GB2312都支持的汉字截取函数?php/* Utf-8、gb2312都支持的汉字截取函数 cut_str(字符串, 截取长度, 开始长度, 编码); 编码默认为 utf-8 开始长度默认为 0 */
function cut_str($string, $sublen, $start = 0, $code = UTF-8) { if($code == UTF-8) { $pa = /[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/; preg_match_all($pa, $string, $t_string);
if(count($t_string[0]) - $start $sublen) return join(, array_slice($t_string[0], $start, $sublen))....; return join(, array_slice($t_string[0], $start, $sublen)); } else { $start = $start*2; $sublen = $sublen*2; $strlen = strlen($string); $tmpstr = ;
for($i=0; $i$strlen; $i++) { if($i=$start $i($start+$sublen)) { if(ord(substr($string, $i, 1))129) { $tmpstr.= substr($string, $i, 2); } else { $tmpstr.= substr($string, $i, 1); } } if(ord(substr($string, $i, 1))129) $i++; } if(strlen($tmpstr)$strlen ) $tmpstr.= ...; return $tmpstr; } }
$str = abcd需要截取的字符串; echo cut_str($str, 8, 0, gb2312); ?
4. BugFree 的字符截取函数
?php /** * @package BugFree * @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $ * * * Return part of a string(Enhance the function substr()) * * @author Chunsheng Wang wwccss@263.net * @param string $String the string to cut. * @param int $Length the length of returned string. * @param booble $Append whether append ...: false|true * @ret
文档评论(0)