【会自动补充的字串截取函数_PHP教程】教程文章相关的互联网学习教程文章

[PHP][位转换积累]之与运算截取二进制流的值【代码】

function getBit( $num, $bit, $mask ){return $num>>$bit&$mask; } var_dump( getBit( 41, 3, 7 ) ); var_dump( getBit( 0x29, 0x0, 0xf ) ); //十六进制表示法同样适用 此函数适合大端序的二进制流 取十进制数$num的第$bit位起至$mask位,返回值是十进制数原理,把$num左移动至$bit位,然后跟$mask相与,得到的就是掩码掩住的几位二进制数,例如(也就是0000 1010),取9的第2至第4位(101,也就是十进制数5),先右移动1位,然后...

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

mb_strwidth($str, $encoding) 返回字符串的宽度 mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串$str 要截取的字符串$start 从哪个位置开始截取,默认是0$width 要截取的宽度$tail 追加到截取字符串后边的字符串,常用的是 ...$encoding 要使用的编码原文:http://www.cnblogs.com/mzhnuaa/p/6214447.html

php截取中文字符串函数实例

本文实例讲述了php截取中文字符串函数。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:<?php //中文字符串截取 function substr_zh($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]/"; pre...

php解决中文截取乱码问题【代码】

针对截取字符串出现中文乱码问题,网上有很多介绍,也有很多函数,但笔者看着网上的函数,总感觉有点别扭,  所以自己动手写了一个防止截取字符串时出现中文乱码的函数。  实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来,然后,通过substr()截取字符串的函数实现的。  下面给出我写的代码,注意:我这里只针对utf-8编码,其他编码,看官可以自己手动改一下函数,以便支持其他的...

使用php实现截取指定长度

PHP语言: 根据中文裁减字符串复制代码 代码如下:function cutstr($string,$length, $dot = ‘ ...‘) { if (strlen($string) <= $length) { return$string; } $pre = chr(1); $end = chr(1); $string = str_replace(array(‘&‘,‘"‘, ‘<‘, ‘>‘),array($pre . ‘&‘. $end, $pre . ‘"‘ . $end, $pre . ‘<‘ .$end, $pre . ‘>‘ . $end), $string); $strcut = ‘‘; if (strtolower(CHARSET) == ‘utf-8‘){ ...

php中截取字符串支持utf-8

截取字符串 <?php $string="2006年4月我又长大了一岁!"; echo substr($string,1)."..."; //截取字符串 function SubstrGB($in,$num) { $pos=0; $out=""; while($pos<strlen($in)) { $c=substr($in,$pos,1); if($c=="\n") break; if(ord($c)>128) { $out.=$c; $pos++; $c=substr($in,$pos,1); $out.=$c; } else { $out.=$c; } $pos++; if($pos>=$num) break; } return $out; }...

php截取utf-8中文字符串乱码的解决方法【代码】

/** * PHP截取UTF-8字符串,解决半字符问题。 * 英文、数字(半角)为1字节(8位),中文(全角)为2字节 * @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串 * @param $str 源字符串 * $len 左边的子串的长度 */function utf_substr($str,$len){for($i=0;$i<$len;$i++){$temp_str=substr($str,0,1);if(ord($temp_str) > 127){if($i<$len){$new_str[]=substr($str,0,3);$str=substr($str,3);}}else{$new_str[]=substr($...

PHP 字符串截取()[]{} 中内容【代码】

$str="你好<我>(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $result); return$result[1][0]; } function f2($str) { $result = array(); preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result); return$result[1][0]; } functi...

PHP按符号截取字符串的指定部分

字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://www.baijunyao.com/index.php/Home/Index/article/aid/12有时我们想截取最后一个斜杠‘/‘后面的数字;有时我们又需要截取第一个斜杠‘/‘前面的内容判断用户输入的url链接带不带http://等等;字符串的截取php内置函数就有很多种;简单的写几个示例;1$str=‘123/456/789/abc‘;截取第一个斜杠前面的内容可以这样来:1echo sub...

php字符串的拆分截取【代码】

/** strstr区分大小写* stristr不区分大小写* */$str="test/abc.jpg"; echostristr($str,‘.‘); echo ‘<br/>‘; echostristr($str,‘.‘,true); /* 输出 .jpg test/abc */ 原文:https://www.cnblogs.com/huay/p/10386785.html

自己写的php中文截取函数mb_strlen和mb_substr

众所周知,php 自带的 strlen 与 substr 函数没法处理中文字符,于是,我们会用 mb_ 系列函数替代。但是,没有 mbstring 库怎么办?这就需要我们自己写一个来替代了,废话不多说,先上代码:复制代码 代码如下: if ( !function_exists(‘mb_strlen‘) ) { function mb_strlen ($text, $encode) { if ($encode==‘UTF-8‘) { return preg_match_all(‘%(?: [\x09\x0A\x0D\x20-\x7E] # ASCII | [\xC2-\xD...

php 中文字符串截取乱码【代码】

PHP截取字符串如果是英文直接用substr就可以了,但对于中文字符,用substring可能会导致乱码,那么将如何解决呢?1、通过函数mb_substr实现 说明:mb_substr($str, $start, $length, $encoding);通过该函数即可,但需要加载php_mbstring.dll扩展。案例:<?php $str = ‘这是一个字符串切割函数‘; echo "mb_substr:".mb_substr($str, 0, 7, ‘utf-8‘); ?>2、通过函数mb_strcut实现说明:mb_strcut() 和 mb_substr() 类似,都...

PHP截取指定图片大小的方法

本文实例讲述了PHP截取指定图片大小的方法。分享给大家供大家参考。具体分析如下:imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120 x 42imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); // 图截出来后放到 500 x 500imagecopyresampled($newim, $im, 0, 0, 100, 30, 10, 10, $new_img_width, $new_img_height); // 图截...

PHP截取中文字符串无乱码的方法【代码】

首先是支持gb2312,gbk,big三种编码。 以下是代码:$len = 19;$text = "怎么将新闻的很长的标题只显示前面一些字,后面用…..来代替?";echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."….");chr(0)不是null null是什么都没有,而chr(0)的值是0。 表示成16进制是0×00,表示成二进制是00000000 虽然chr(0)不会显示出什么,但是他是一个字符。 当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起...

php用正则表达式截取字符串中文部分【代码】

function substr11($str) {preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$str,$regs);//preg_match_all(“正则表达式”,"截取的字符串","成功之后返回的结果集(是数组)")$s = join(‘‘,$regs[0]);//join("可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。","要组合为字符串的数组。")把数组元素组合为一个字符串$s=mb_substr($s,0,80,‘utf-8‘);//mb_substr用于字符串截取,可以防止中文乱码的情况return$s;} 原文:...