【php中截取单个中文】教程文章相关的互联网学习教程文章

可以保证单词完整性的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...

ThinkPHP的截取字符串函数无法显示省略号的解决方法_PHP

ThinkPHP 对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下: 打开Common/extend.php页面,修改msubstr函数如下: function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {if(function_exists("mb_substr")) {if($suffix){if($str==mb_substr($str, $start, $length, $charset)) {return mb_substr($str, $start, $length, $charset); }else{return mb_substr($str, $start, $length, $char...

php对包含html标签的字符串进行截取的函数分享_PHP

这个方法的作用是:php截取含有html标签的字符串,如果标签未闭合就闭合标签,防止未闭合的标签破坏原网页布局。截取完之后将多余的内容替换为...或者其他任意字符,支持锚点指定替换到指定位置。 /* * ============================== 截取含有 html标签的字符串 ========================= * @param (string) $str 待截取字符串 * @param (int) $lenth 截取长度 * @param (string) $repalce 超出的内容用$repalce替换之(该参...

Thinkphp模板中截取字符串函数简介_PHP

ThinkPHP 在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。 对于英文字符可使用如下形式:代码如下:{$vo.title|substr=0,5} 如果是中文字符thinkphp提供了msubstr,用法如下:代码如下:function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)//使用如下{$vo.title|msubstr=5,5,utf-8′,true} 其中...

php实现中文字符截取防乱码方法汇总_PHP

大家在自己的程序中相信都会经常用到截取字符串吧,但是往往遇到截取中文字符串的时候会遇到乱码的问题。很是让人头疼,接下来介绍两种方法防止截取中文字符串的时候出现乱码的问题。 首先第一种,自己写好的一个函数方便使用 利用这个函数截取就不会出现乱码了。/** * 支持中文字符串截取 */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ switch($charset){ case utf-8:$char_len=3;break; case...

phpmb_substr()函数截取中文字符串应用示例_PHP

substr()函数用来截取字符串,但是对于中文字符会出现问题,而mb_substr()和mb_strcut这两个函数可以,用法与substr()相似,只是在函数最后要加入多一个参数,以设定字符串的编码,使用这两个函数需要在php.ini中把php_mbstring.dll打开。<?php header("content-type:text/html; charset=utf-8"); $string = "你好我好大家好"; echo strlen($string).; echo mb_substr($string,0,4,utf-8)....; echo mb_strcut($string,0,4,utf-8)...

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截取指定图片大小的方法_PHP

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

php截取html字符串及自动补全html标签的方法_PHP

本文实例讲述了php截取html字符串及自动补全html标签的方法。分享给大家供大家参考。具体分析如下: 这里总结一下关于利用php截取html字符串自动补全html标签,实际开发中会经常碰到,很多人直接先strip_tags过滤掉html标签,但是就只剩下纯文本了,可读性非常差,下面是一个函数,代码如下:代码如下:/** * 截取HTML,并自动补全闭合 * @param $html * @param $length * @param $end */ function subHtml($html,$length) { $result = ; $...

php截取字符串函数分享_PHP

经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了,这里再给大家分享一个更加优秀的截取字符串的函数。代码如下: /*** 方法库-截取字符串-【该函数作者未知】* @param string $string 字符串 * @param int $length 字符长度* @param string $dot 截取后是否添加...* @param string...

php截取中文字符串函数实例_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]/";preg_match_all($pa,$string,$...

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

众所周知,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-\xDF][\x80-\xBF] # non-overlong 2-...

php按字符无乱码截取中文的方法_PHP

本文实例讲述了php按字符无乱码截取中文的方法。分享给大家供大家参考。具体实现方法如下:<?php //$str 待截取的字符串 //$len 截取的字符个数 //$chars 已经截取的字符数 //$res 保存的字符串 //$chars 保存已经截取的字符串个数 //$offset 截取的偏移量 //$length 字符串的字节数 //若$len>$str的字符个数,造成无谓的while循环,($offset<$length限定) function utf8sub($str,$len){if($len<=0){return ;}$res="";$offset=0;$...

php按单词截取字符串的方法_PHP

本文实例讲述了php按单词截取字符串的方法。分享给大家供大家参考。具体分析如下: 这里指定字符串和单词数量进行截取代码如下:<?php function limit_words($string, $word_limit) {$words = explode(" ",$string);return implode(" ",array_splice($words,0,$word_limit)); } //Example Usage $content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magn...