【php中文字符串截取方法实例总结_PHP】教程文章相关的互联网学习教程文章

php字符串截取的简单方法_PHP

代码如下:strpos(string,find,start)实例: 代码如下:输出6 代码如下:substr(string,start,length)其中start的参数 正数 - 在字符串的指定位置开始负数 - 在从字符串结尾的指定位置开始0 - 在字符串中的第一个字符处开始 代码如下:输出world strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。 代码如下:strstr(abc@bitsCN.com, @, TR...

多个PHP中文字符串截取函数_PHP

代码如下:function sysSubStr($string,$length,$append = false) { if(strlen($string) { return $string; } else { $i = 0; while ($i { $stringTMP = substr($string,$i,1); if ( ord($stringTMP) >=224 ) { $stringTMP = substr($string,$i,3); $i = $i + 3; } elseif( ord...

php截取字符串之截取utf8或gbk编码的中英文字符串示例_PHP

微博的发言有字数限制,其计数方式是,中文算2个,英文算1个,全角字符算2个,半角字符算1个。php中自带strlen是返回的字节数,对于utf8编码的中文返回时3个,不满足需求。mb_strlen 可以根据字符集计算长度,比如utf8的中文计数为1,但这不符合微博字数限制需求,中文必须计算为2才可以。google了下,找到一个discuz中截取各种编码字符的类,改造了下,已经测试通过.其中参数$charset 只支持gbk与utf-8。代码如下:$a = "s@@你好"...

php轻松实现中英文混排字符串截取_PHP

先给大家介绍用到的函数:代码如下:mb_strwidth($str, $encoding) 返回字符串的宽度$str 要计算的字符串$encoding 要使用的编码,如 utf8、gbk代码如下:mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串$str 要截取的字符串$start 从哪个位置开始截取,默认是0$width 要截取的宽度$tail 追加到截取字符串后边的字符串,常用的是 ...$encoding 要使用的编码 下边给大家实例演示:代码如下:<?php/** * utf8...

可以保证单词完整性的PHP英文字符串截取代码分享_PHP

直接上代码: /*** 完整词的截取** @param $str* @param $start* @param $length** @return string*/public static function usubstr($str, $start, $length = null){// 先正常截取一遍.$res = substr($str, $start, $length);$strlen = strlen($str);/* 接着判断头尾各6字节是否完整(不残缺) */// 如果参数start是正数if ($start >= 0) {// 往前再截取大约6字节$next_start = $start + $length; // 初始位置$next_len = $next_sta...

php中文字符串截取方法实例总结_PHP

本文实例总结了php中文字符串截取方法,非常实用的技巧。分享给大家供大家参考。具体方法分析如下: 用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。 解决办法如下: 1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。 2、自己书写截取函数,但效率不如用mbstring扩展库来得高。 3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。 substr()...

php字符串截取函数用法分析_PHP

本文实例分析了php字符串截取函数用法。分享给大家供大家参考。具体分析如下: php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下:代码如下:<?php //构造字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; echo "原字符串:".$str.""; //按各种方式进行截取 $str1 = substr($str,5); echo "从第5个字符开始取至最后:".$str1.""; $str2 = substr($str,...

PHP中substr函数字符串截取用法分析_PHP

本文实例讲述了PHP中substr函数字符串截取用法。分享给大家供大家参考,具体如下: PHP中substr函数定义如下: substr(string,start,length) 参数说明如下: string 必需。规定要返回其中一部分的字符串。 start 必需。规定在字符串的何处开始。 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾开始的指定位置开始 0 - 在字符串中的第一个字符处开始 length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。 正数 ...

php字符串截取问题_php技巧

但是在英文和汉字混合的情况下会出现如下问题: 如果有这样一个字符串 $str="这是一个字符串"; 为了截取该串的前10个字符,使用 if(strlen($str)>10) $str=substr($str,10)."…"; 那么,echo $str的输出应该是"这是一个字…" 假设 $str="这是1个字符串"; 这个串中包含了一个半角字符,同样执行: if(strlen($str)>10) $str=substr($str,10); 由于原字符串$str的第10、11个字符构成了汉字“符”; 执行串分割后会将该汉字一分为二,...

php中的一个中文字符串截取函数_php技巧

PHP代码: -------------------------------------------------------------------------------- /** ***@Author:LAD ***@URL :http://www.cnpik.com/ ***@E_mail:lianxiwoo@sohu.com ***@随便用,不收钱 :-) */ function cnSubStr($string,$sublen) { if($sublen>=strlen($string)) { return $string; } $s=""; for($i=0;$i { if(ord($string{$i})>127) { $s.=$st...

php中支持多种编码的中文字符串截取函数!_php技巧

支持多种编码的中文字符串截取函数! 代码如下:/* * @todo 中文截取,支持gb2312,gbk,utf-8,big5 * * @param string $str 要截取的字串 * @param int $start 截取起始位置 * @param int $length 截取长度 * @param string $charset utf-8|gb2312|gbk|big5 编码 * @param $suffix 是否加尾缀 */ function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(func...

php字符串截取中文截取2,单字节截取模式_php技巧

//中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0){ $restr = ""; $c = ""; $str_len = strlen($str); if($str_len if($str_len $enddd = $startdd + $slen - 1; for($i=0;$i { if($startdd==0) $restr .= $c; else if($i > $startdd) $restr .= $c; if(ord($str[$i])>0x80){ if($str_len>$i+1) $c = $str[$i].$str[$i+1]; ...

PHP字符串截取解决中文的截取问题,不用mb系列

//字符截取,解决中文的截取问题代码如下:function Cut_string($string, $start ,$sublen, $extstring=..., $code = UTF-8) {//Cut_string开始 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(...

php获取url字符串截取路径的文件名和扩展名的函数_php技巧

php获取文件名 代码如下:function retrieve($url) { preg_match(/\/([^\/]+\.[a-z]+)[^\/]*$/,$url,$match); return $match[1]; } php获取文件扩展名 代码如下:function getExt($url) { $path=parse_url($url); $str=explode('.',$path['path']); return $str[1]; } echo getExt('http://tools.jb51.net/abc/de/fg.php?id=1'); ?>

PHP中英混合字符串截取函数代码_php技巧

代码如下:function get_word($string, $length, $dot = ..,$charset=gbk) { if(strlen($string) <= $length) { return $string; } $string = str_replace(array( , , &, ", <, >), array(,,&, ", <, >), $string); $strcut = ; if(strtolower($charset) == utf-8) { $n = $tn = $noc = 0; while($n < strlen($string)) { $t = ord($string[$n]); if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { $tn = 1; $n++; $noc++; } ...

实例 - 相关标签