php-限制字符串长度

我正在寻找一种方法来限制php中的字符串,并在字符串过长时在末尾添加...。

Belgin Fish asked 2020-01-08T02:40:56Z

9个解决方案

123 votes

您可以使用类似于以下内容的东西:

if (strlen($str) > 10)

$str = substr($str, 0, 7) . '...';

bramp answered 2020-01-08T02:41:15Z

21 votes

从PHP 4.0.6起,有一个功能完全相同

mb_strimwidth函数可用于您的要求

echo mb_strimwidth("Hello World", 0, 10, "...");

//Hello W...

?>

它确实有更多选择,这里是此mb_strimwidth的文档

Sarath Sadasivan Pillai answered 2020-01-08T02:41:44Z

6 votes

您可以使用wordwrap()函数,然后在换行符上爆炸并开始使用第一部分(如果您不想拆分单词)。

$str = 'Stack Overflow is as frictionless and painless to use as we could make it.';

$str = wordwrap($str, 28);

$str = explode("\n", $str);

$str = $str[0] . '...';

来源:[https://stackoverflow.com/a/1104329/1060423]

如果您不关心拆分单词,则只需使用php substr函数。

echo substr($str, 0, 28) . '...';

Sev answered 2020-01-08T02:42:13Z

3 votes

使用php在线手册的字符串函数做一些功课。您需要在比较设置中使用"...",在需要时使用"..."进行剪切,并使用"..."或"…"的串联运算符

dlamblin answered 2020-01-08T02:42:33Z

1 votes

在Laravel中,有一个字符串util函数,它是通过以下方式实现的:

public static function limit($value, $limit = 100, $end = '...')

{

if (mb_strwidth($value, 'UTF-8') <= $limit) {

return $value;

}

return rtrim(mb_strimwidth($value, 0, $limit, '', 'UTF-8')).$end;

}

geckob answered 2020-01-08T02:42:53Z

1 votes

要截断最大限制提供的字符串而又不打断单词,请使用以下命令:

/**

* truncate a string provided by the maximum limit without breaking a word

* @param string $str

* @param integer $maxlen

* @return string

*/

public static function truncateStringWords($str, $maxlen): string

{

if (strlen($str) <= $maxlen) return $str;

$newstr = substr($str, 0, $maxlen);

if (substr($newstr, -1, 1) != ' ') $newstr = substr($newstr, 0, strrpos($newstr, " "));

return $newstr;

}

crmpicco answered 2020-01-08T02:43:14Z

0 votes

以另一种方式限制php中的字符串并添加文本或使用以下代码,例如“ ...”

if (strlen(preg_replace('#^https?://#', '', $string)) > 30) {

echo substr(preg_replace('#^https?://#', '', $string), 0, 35).'…';

}

PCMShaper answered 2020-01-08T02:43:34Z

0 votes

第二个参数是字符串的起始位置,第三个参数需要显示多少个字符

$title = "This is for testing string for get limit of string This is for testing string for get limit of string This is for testing string for get limit of string This is for testing string for get limit of string";

echo substr($title,0,50);

Naeem Ijaz answered 2020-01-08T02:43:54Z

-3 votes

$ value = str_limit('这个字符串真的很长。',7);

//这个...

Paul Caleb answered 2020-01-08T02:44:18Z

php 限定字符长度,php-限制字符串长度相关推荐

  1. 二维字符数组按长度排序_字符串长度 字符数组长度

    1.不带转义字符的字符 如:"abc!x=/",其长度为 7 2.带转义字符的字符串 (1) 字符串"abcn":其中的'n'为转义字符(换行符),计算字符串长 ...

  2. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

  3. php判断中文字符长度,JavaScript_JS判断字符串长度的5个方法(区分中文和英文),目的:计算字符串长度(英文占 - phpStudy...

    JS判断字符串长度的5个方法(区分中文和英文) 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var ...

  4. oracle中长字符串长度吗,Oracle 字符串长度函数

    Oracle 字符串长度函数 LENGTH calculates length using characters as defined by the input character set. LENG ...

  5. python设定字符串长度_python 修改字符串长度_Python 字符串操作

    字符串常用操作 判断 变量.endswith("结尾字符"):判断结尾字符串. 变量.isalnum():判断是否是字母或数字. 变量.isalpha():判断是否是存英文字符. ...

  6. c mysql 返回字符串长度_objective-c中字符串长度计算

    我们知道,在c语言中,使用sizeof ()计算在内存中占用的字节数, 引用string.h后,使用strlen()计算字符串的长度(不包含\0). 而在object-c中, "length ...

  7. ajax返回字符串长度限制,JS字符串长度判断,超出进行自动截取的实例(支持中文)...

    今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了, 下面是JS代码: var GetLength = functio ...

  8. linux shell 显示字符串长度,Shell获取字符串长度的多种方法总结

    前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳.汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧. 方法如下: [方法一]:利 ...

  9. vue 统计中英文字符串长度_JS判断字符串长度的5个方法(区分中文和英文)

    目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; ...

  10. js根据判断改变html字符串长度,JS获取字符串长度(包含汉字)的简单示例

    这篇文章主要为大家详细介绍了JS获取字符串长度(包含汉字)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 方法一: /** * * @p ...

最新文章

  1. Leetcode 172. 阶乘后的零 解题思路及C++实现
  2. 全面收紧!继新加坡后,又一地拟暂停数据中心建设
  3. VS Code设置代码片段(C++)
  4. 揭秘!双11万亿流量下的分布式缓存系统 Tair
  5. 算法工程师思维导图—数据结构与算法
  6. SPSS基础操作(二):用迭代法处理序列相关,并建立回归方程
  7. X^2 Mod P(51Nod-1014)
  8. 知识图谱开发实战案例剖析_我从剖析Web开发人员路线图中学到的知识
  9. traha服务器维护进不去,traha新手攻略,教你迅速上手游戏
  10. 谷歌工程师深度技术分析“为什么ios比android流畅
  11. 发改委指导意见保障大豆产业安全
  12. Java 如何加载带密码的 PCKS8 PEM 私钥
  13. CSDN 还是一个不错的技术社区
  14. NAG: Network for Adversary Generation 笔记
  15. 什么是TSN,如何搭建TSN验证环境?
  16. python使用zipfile模块来压缩文件时,解决如何不带入路径的问题
  17. 使用Python脚本下载yandex云盘链接中的内容
  18. 离线地图模式下实现路径规划
  19. 简单实现小车轨迹动画
  20. uc browser mini java_迷你UC:UC Browser Mini

热门文章

  1. 大数据开发之CDH篇----cloudera-scm-agent启动不了后的一堆事
  2. Gantt - attachEvent事件监听
  3. 了解Go编译处理(三)—— 初识go compile
  4. Turbo码,接近完美的编码
  5. 防勒索病毒的个人解析
  6. Altium Designer 9 学习笔记(一)基础操作
  7. Linux从入门到指令详解
  8. soopn用一张表更新另一张表_kettle教程之单表读取
  9. ipad air1 12.5.5 checkra1n 越狱+绕过ID
  10. Windows环境下JDK安装与环境变量配置