在 PHP 中截断字符串:修剪和省略号追加
在 PHP 中,高效地将字符串截断为指定数量的字符并附加省略号(...) 可以使用几个来实现
简单版本:
为了快速截断,可以使用 substr() 函数:
$string = substr($string, 0, 10) . '...'; // Truncates to 10 characters
通过检查字符串的length,我们可以用省略号保证截断后的字符串保留原来的长度添加:
$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string; // Truncates to 13 characters (or less)
函数方法:
创建可重用函数:
function truncate($string, $length, $dots = "...") { return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string; }
高级截断:
为了防止断词,可以利用 wordwrap() 函数:
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中文网其他相关文章!