首頁 > 後端開發 > php教程 > 如何在 PHP 中有效地將字串修剪為指定長度並避免單字中間斷行?

如何在 PHP 中有效地將字串修剪為指定長度並避免單字中間斷行?

Barbara Streisand
發布: 2024-12-23 22:30:15
原創
178 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板