`

PHP截取固定长度字符串函数

    博客分类:
  • 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."…";

}

?>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/renren000/archive/2009/02/02/3858694.aspx

分享到:
评论

相关推荐

    PHP 不区分中英文截取utf8字符串

    PHP中,`substr()`函数是用于截取字符串的常用方法,但对UTF-8编码的字符串处理并不理想。要实现不区分中英文的截取,我们需要使用`mb_substr()`函数,它是PHP的多字节字符串处理函数,能处理各种字符编码,包括UTF-...

    最准确的php截取字符串长度函数

    描述部分提到了文章的目的是分享一个精确的PHP截取字符串函数,并鼓励读者在现有基础上进行改进或创新,说明作者可能对目前函数的精确度持有开放态度,并期待读者的反馈与改进。 在标签方面,除了关注PHP本身截取...

    php通用截取字符串.zip

    `substr()` 是PHP中最基础的字符串截取函数,它可以返回字符串的一部分。它的基本语法是 `substr(string, start, length)`: - `string`:要截取的原始字符串。 - `start`:指定截取的起始位置,如果为正数,从...

    字符串按照指定的字节数来截取

    字符串是由字符组成的序列,而“字符串按照指定的字节数来截取”这个话题,就是指如何在字符串中提取固定字节数的部分。在不同的编程语言中,都有相应的函数或方法来实现这一功能。 在Python中,可以使用内置的`...

    php中计算中文字符串长度、截取中文字符串的函数代码

    PHP提供了多种方式来处理中文字符串,包括计算长度和进行截取。然而,并非所有PHP环境都预装了专门处理多字节字符集(如UTF-8)的内置函数,如`mb_strlen`和`mb_substr`。当这些函数不可用时,开发者需要自定义函数...

    一个php截取指定字符串之间的字符串的类.zip

    - `substr()`: 截取字符串的一部分,基于提供的开始位置和长度。 - `strstr()`: 返回字符串首次出现某个子串后的部分。 - `str_replace()`: 替换字符串中的一部分。 - `preg_match()`: 使用正则表达式进行匹配。...

    php不破坏单词截取子字符串类.zip

    3. 边界处理:类库可能还包含了处理边界情况的逻辑,例如当字符串长度小于截取长度时,如何返回原始字符串,或者当字符串长度远大于截取长度时,如何处理过多的字符。 4. 国际化支持:考虑到可能处理多种语言的字符...

    php截取字符串函数分享

    经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了,这里再给大家分享一个...

    php不破坏单词截取子字符串类

    1. **初始化**:类的构造函数可能接收字符串和最大长度作为参数,用于初始化对象并存储待截取的字符串。 2. **单词边界检测**:内部可能包含一个方法,用于检查字符串中的单词边界。这可以通过遍历字符串,寻找空格...

    php截断字符串优化函数 php截断字符串优化函数

    该函数接受三个参数:原始字符串、开始位置和长度。例如,`substr($str, 0, 20)`会返回字符串的前20个字符。然而,这种方法不考虑字符串中的单词边界,可能会在单词中间截断。 2. **考虑单词边界的截断:**为了在...

    PHP 计算字符串长度

    在PHP编程语言中,计算字符串长度是一个常见的任务,特别是在处理用户输入、文本...结合其他字符串函数,我们可以完成各种字符串操作和验证。对于`str.php`文件,可以期望找到与这些知识点相关的代码示例或实用工具。

    php截取字符串函数的方法_.docx

    ### PHP截取字符串函数的方法详解 #### 一、引言 在PHP开发过程中,经常会遇到需要截取字符串的需求。例如,在展示文章摘要时,我们希望只显示部分内容,并且避免截断单词的情况发生。本文将详细介绍一种自定义的...

    php中的一个中文字符串截取函数

    在PHP中,字符串截取函数是一个基本的函数,但是它不能正确地处理中文字符串,因为中文字符串在UTF-8编码中占用多个字节,而PHP的截取函数只能截取固定长度的字符串,无法正确地截取中文字符串。因此,需要开发一个...

    php截取字符串

    这里,我们从字符串的第3个位置开始截取,截取长度为3,由于字符串是UTF-8编码,所以`strcut()`会正确识别并截取出正确的汉字。 除了上述函数,PHP还有其他与字符串处理相关的工具,如`strpos()`用于查找子字符串的...

    PHP截取字符串,生成文章摘要

    首先,PHP提供了多种内置函数来截取字符串,其中最常用的是`substr()`和`mb_substr()`。 1. `substr()`函数:这是一个基本的字符串截取函数,适用于纯ASCII字符串。它的语法是`substr(string, start, length)`。`...

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

    - **PHP字符串函数**:了解更多字符串处理函数,如`strstr`、`strpos`、`trim`等。 - **PHP钩子系统**:学习如何在ThinkPHP中使用钩子进行扩展和插件开发。 - **PHP多表查询**:理解如何在数据库层面进行复杂的...

    php 函数 数组 字符串 课件基础讲解

    PHP提供了丰富的字符串操作函数,如`substr()`截取子字符串,`str_replace()`替换字符串中的部分文本,以及`strpos()`查找子字符串的位置。以下是一些基本示例: ```php $string = "Hello, World!"; echo substr($...

    4PHP字符串函数[参考].pdf

    以下是一些关于PHP字符串函数的详细说明: 1. **字符串输出函数**: - `echo` 和 `print()`:这两个函数都用于输出一个或多个字符串,其中`echo`通常比`print`稍微快一些。在单引号中,字符串不会解析变量,而在双...

Global site tag (gtag.js) - Google Analytics