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

如何在php自定义截取中文字符串

php自定义截取中文字符串-utf8版UTF-8的编码范围(utf-8使用1-6个字节编码字符,实际上只使用了1-4字节):1个字节:00——7F 2个字节:C080——DFBF 3个字符:E08080——EFBFBF 4个字符:F0808080——F7BFBFBF$str = abcd我是中国人;echo strlen($str), <br/>;echo mstrlen($str), <br/>;echo msubstr($str, 3, 9);/*** 统计utf8下字符串长度*/ function mstrlen($str) {$len = 0;$i = 0;$slen = strlen($str);while ($i < $slen) {...

详解THINKPHP截取中文字符串函数实例代码

在项目开发中,我们常常会遇到英文、中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。在项目开发中,我们常常会遇到英文、中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。下面就为大家分享一个THINKPHP中已经准备好的字符串截取函数。# 函数解释: msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) /* $str:要截取的字符串 $start=...

php截取GBK文档某个位置开始的n个字符的示例代码详解

下面小编就为大家带来一篇php 截取GBK文档某个位置开始的n个字符方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧cut.php:#!/usr/bin/php <?php define(INPUT_FILE, t.txt); define(OUTPUT_FILE, a.txt); $pos = max(intval($argv[1]), 0); $len = max(intval($argv[2]), 0); $file_size = filesize(INPUT_FILE); if($pos >= $file_size) exit; $fp = fopen(INPUT_FILE, rb); $point = 0; ...

PHP开发技巧(十)-中文字符串截取无乱码的实现方法

开发中我们经常会根据需要对字符串进行截取操作,如果是一串英文字符串还好,我们截取起来不会出现乱码的情况;但是如果是中文字符串的话,很多时候根据截取的长度不合适会出现乱码的情况。下面就来实现一下中文字符串截取无乱码的方法:<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2017/1/7 0009 * Time: 下午 4:10 * Project: PHP开发小技巧 * Power: 实现中文字串...

php查找字符串中第一个非0的位置截取【图】

本文主要介绍了php查找字符串中第一个非0的位置并截取的方法,具有很好的参考价值,下面跟着小编一起来看下吧话不多说,请看代码:$str = 00000000000000000000000000000000000000001234506; $preg = /[0]*/; $result = preg_replace($preg, , $str, 1);更多php查找字符串中第一个非0的位置截取相关文章请关注PHP中文网!

php自定义截取中文字符串-utf8版

先说明:网上目前有很多这个问题的代码,但是很多都是复制粘贴,没有自己实践,而且代码有逻辑问题,下面的代码由我自己编写。话不多说/*** 该函数是对于utf8编码* @author 2582308253@qq.com* @param string $str* @param int $start* @param int $length* @return string* @copyright 2017年2月27日下午1:46:10*/function gbsubstr2($str, $start, $length) {$length = abs($length);$strLen = strlen($str);$len = $start + $le...

(实用篇)php常用字符串函数实例总结【转换,替换,计算,截取,加密】

本文实例总结了php常用字符串String函数。分享给大家供大家参考,具体如下:nl2br功能:化换行符为<br><?php $str = "cat isnt \n dog"; $result = nl2br($str); echo $result; /**结果 cat isnt dog */rtrim功能:清除右边的空白<?php $str = "Hello world "; echo strlen($str)."<br>"; $result = rtrim($str); echo strlen($result); /**结果 14 11 */strip_tags功能:清除字符串中html和php的标记<?php $str = "<font color = ...

php截取中文字符串长度的mb_substr()、mb_strcut()函数

substr()函数可以用来分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。举个例子:<?php echo mb_substr(‘这样一来我的字符串就不会有乱码^_^’, 0, 7, ‘utf-8′); ...

(实用篇)php中计算中文字符串长度、截取中文字符串的函数代码

在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启。当然,如果是用的自己的服务器,则只要在php.ini中开启即可。如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱自己的函数来了。 以下几个函数用起来颇为顺手的。不过要知道,得在utf-8环境下使用。header(Content-type:text/html...

(经典篇)PHP字符串截取

案例分析如下: 字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了<?php function sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0; while ($i < $length) { $stringTMP = substr($string,$i,1); if ( ord($stringTMP) >...

(实用篇)多个PHP中文字符串截取函数

字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了<?php function sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0; while ($i < $length) { $stringTMP = substr($string,$i,1); if ( ord($stringTMP) >=224 ) { $stringTMP = ...

PHP实现截取中文字符串不出现

本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法。分享给大家供大家参考,具体如下:当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字<?php $text = "1欢迎访问sina新浪播客"; $value = substr($text, 0, 18); echo $value."<BR>"; ?>输出为结果为:1欢迎访问新浪?BR>于是写了以下这段代码,判断如果中英文混合字符串中的汉字字节数为奇数,则少截取一个字节,保证汉字显示完整。<?ph...

PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】

本文实例分析了PHP常见字符串处理函数用法。分享给大家供大家参考,具体如下:<?php $s = "hello world"; //整理 echo trim(); ltrim(); rtrim(); echo <br />; echo 长度为: .strlen($s); echo <br />; //大小写 echo 首字母大写: .Ucfirst($s); echo <br />; echo 每个单词首字母大写: .Ucwords($s); echo <br />; echo 大写: . Strtoupper($s); echo <br />; echo 小写: . Strtolower($s); echo <br />; // 转义字符串函数,存入...

PHP中字符串长度的截取用法示例

本文实例讲述了PHP中字符串长度的截取用法。分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大。<?php //文件编码格式为UTF-8 $str=在公园船上,有一个漂亮的女孩,如果在湖中央发生点什么……; echo mb_substr($str,0,7,UTF-8);//这里设置显示字符串的编码格式 //输出在公园船上,有 echo mb_substr($str,3,7,UTF-8);//这里设置显示字符串的编码格式 //输出船上,有一个漂...

ThinkPHP模板substr的截取字符串函数详解【图】

ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码/** ** 截取中文字符串 **/ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){if(function_exists("mb_substr")){$slice= mb_substr($str, $start, $length, $charset);}elseif(function_exists(iconv_substr)) {$slice= iconv_substr($str,$start,$length,$charset);}else{$re[utf-8] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xe...