【substr-PHP-中英文混排字符串截取函数】教程文章相关的互联网学习教程文章

PHP中文处理中文字符串截取(mb_substr)和获取中文字符串字数_php技巧

一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK 实例: 代码如下:$str='脚本之家:http://www.gxlcms.com'; echo mb_substr($str,0,4,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8 ?> 结果显示:脚本之家 二、获取中文长度:mb_strlen() mb_strlen( $str, $enc...

php字符串截取的简单方法_php技巧

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

多个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轻松实现中英文混排字符串截取_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技巧

本文实例总结了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字符串截取问题

但是在英文和汉字混合的情况下会出现如下问题: 如果有这样一个字符串 $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 :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a> ***@E_mail:lianxiwoo@sohu.com ***@随便用,不收钱 :-) */ function cnSubStr($string,$sublen) { if($sublen>=strlen($string)) { return $string; } $s=""; for($i=0;$i<$sublen;$i...

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,单字节截取模式

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

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

php获取文件名 代码如下:function retrieve($url) { preg_match(/\/([^\/]+\.[a-z]+)[^\/]*$/,$url,$match); return $match[1]; } php获取文件扩展名 代码如下:<?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中英混合字符串截取函数代码

代码如下: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++; } ...

PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数

一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK 实例: 代码如下:<?php $str=脚本之家://www.gxlcms.com; echo mb_substr($str,0,4,utf-8);//截取头5个字,假定此代码所在php文件的编码为utf-8 ?> 结果显示:脚本之家 二、获取中文长度:mb_strlen() mb_strlen( $str, $encodi...

php字符串截取的简单方法

代码如下:strpos(string,find,start)实例: 代码如下:<?php echo strpos("Hello world!","wo"); ?>输出6 代码如下:substr(string,start,length)其中start的参数 正数 - 在字符串的指定位置开始负数 - 在从字符串结尾的指定位置开始0 - 在字符串中的第一个字符处开始 代码如下:<?php echo substr("Hello world!",6,5); ?>输出world strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 该函数返回字符串的其余部分(从匹...