首页 > 后端开发 > php教程 > 如何在 PHP 中有效地将字符串修剪为指定长度并避免单词中间断行?

如何在 PHP 中有效地将字符串修剪为指定长度并避免单词中间断行?

Barbara Streisand
发布: 2024-12-23 22:30:15
原创
212 人浏览过

How Can I Efficiently Trim Strings to a Specified Length in PHP and Avoid Mid-Word Breaks?

在 PHP 中用点修剪字符串:综合指南

需要在 PHP 代码中压缩字符串吗?以下是如何将字符串截断为指定数量的字符,并在删除字符时附加省略号 (...)。

Swift 解决方案:

$string = substr($string, 0, 10) . '...';
登录后复制

这个简单的方法检索字符串的前十个字符,后跟省略号 if必要的。

优化方法:

$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string;
登录后复制

此更新版本包括检查以确保生成的字符串具有所需的长度。如果原始字符串超过 13 个字符,则会被截断为 10 个字符,并在后面加上省略号。否则,原始字符串保持未修剪状态。

函数抽象:

function truncate($string, $length, $dots = "...") {
    return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string;
}
登录后复制

此函数封装了修剪逻辑,允许您使用不同的参数重用它。它需要三个参数:要修剪的字符串、所需的长度和可选的省略号字符串。

避免词中损坏:

function truncate($string, $length = 100, $append = "…") {
  $string = trim($string);

  if (strlen($string) > $length) {
    $string = wordwrap($string, $length);
    $string = explode("\n", $string, 2);
    $string = $string[0] . $append;
  }

  return $string;
}
登录后复制

此增强功能函数利用自动换行来防止在单词中间破坏字符串。如果字符串长于指定长度,则会自动换行并在最近的空格处截断。

以上是如何在 PHP 中有效地将字符串修剪为指定长度并避免单词中间断行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板