【php计算字符串截取的问题】教程文章相关的互联网学习教程文章

php截取字符串函数,php自定义字符串截取方法

/*** 方法库-截取字符串* @param string $string 字符串 * @param int$length 字符长度* @param string $dot 截取后是否添加...* @param string $charset编码* @return string*/public function cutstr($string, $length, $dot = ..., $charset = utf-8) { if (strlen($string) <= $length) { return $string; } $string = str_replace(array(&, ", <, >), array(&, ", <, >), $string); $strcut = ; if (strtolow...

php函数(加密解密,随机字符串,截取字符串长度,强制下载等)

function encryptdecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(mcrypt_rijndael_256, md5($key), base64_decode($string), mcrypt_mode_cbc, md5(md5($key))), "12"); return $decrypted; }else{ $encrypted = base64_encode(mcrypt_encrypt(mcrypt_rijndael_256, md5($key), $string, mcrypt_mode_cbc, md5(md5($key)))); return $encrypted; ...

php字符串截取小例子php函数截取固定长度字符串

function toFixLen($str,$len){ //固定长度字符串的截取if($len>=strlen($str)||!$len)return$str; $len-=3; $tempstr1=substr($str,0,$len); //截取字符串 $tempstr2=preg_replace('/([\x81-\xff]+)$/ms','',$tempstr1,1); //去掉结尾的连续汉字字符 if(!is_int((strlen($tempstr1)-strlen($tempstr2))/2)){ //去掉的字符为奇数? $tempstr1=substr($str,0,$len-1); }return$tempstr1."…";}?>

php字符串截取方法大全php截取字符串四个例子

//截取中文字符串function mysubstr($str, $start, $len) {$tmpstr = "";$strlen = $start + $len;for($i = 0; $i if(ord(substr($str, $i, 1)) 0xa0) {$tmpstr .= substr($str, $i, 2);$i++;} else$tmpstr .= substr($str, $i, 1);}return $tmpstr;}?>2、截取utf8编码的多字节字符串//截取utf8字符串function utf8Substr($str, $from, $len) {return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '(...

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获取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'); ?> http://www.bkjia.com/PHPjc/321203.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/321203.ht...

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++; } ...

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...

phpurl字符串截取路径的文件名和扩展名_PHP教程

php url字符串截取路径的文件名和扩展名 function retrieve($url) { preg_match(/\/([^\/]+\.[a-z]+)[^\/]*$/,$url,$match); return $match[1]; } function getExt($url) { $path=parse_url($url); $str=explode('.',$path['path']); return $str[1]; } echo getExt('http://www.bkjia.com//fg.php?id=1'); ?> http://www.bkjia.com/PHPjc/364501.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/364501.htmlTechArticlephp url字...

php字符串截取,支持中文和其他编码_PHP教程

本文章总结了在php函数substr的基础上来截取字符串的函数,但在碰到中文时出现汉字截取一半出现乱码的解决办法了,下面介绍了支持中文和其他编码截取程序。 代码如下 /** * 字符串截取,支持中文和其他编码 * * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断...

php中高性能中文字符串截取函数分享_PHP教程

这是用了phpwind里面的一个字符串截取函数,他支持gbk,gbk2312,utf-8等多种编码的字符截取,也很好高效的支持中文字符串的处理。 代码如下 function substrs($content,$length,$add=Y){ if (strlen($content)>$length) { if ($GLOBALS[db_charset]!=utf-8) { $retstr = ; for ($i=0;$i<$length-2;$i++) { $retstr .= ord($content[$i]) > 127 ? $content[$i].$content[++$i] : $content[$i]; } return $retstr.($add...