php - 用 "..."主体缩短字符串

标签 php string

就像 iPhone 的应用程序名称过长一样,名称会缩短。我真的很喜欢这种缩短名称或字符串而不是向其附加“...”子句的方法。对不起,如果我感到困惑,我无法解释我想做什么。所以我会举个例子!

这就是我所拥有的,将“...”附加到缩短的字符串(在 PHP 中)

<?php
  $string = "This is a test script";

  if (strlen($string) >= 14)
    echo(substr($string), 0, 13). "..."); // This is a test...
  else
    echo($string); // This is a test script
?>

我想拆分名称或字符串并保留前 10 个字符,然后在中间插入“...”,最后取字符串的结尾 5 个字母并显示它们。我在想一些类似的事情:

<?php
  $string = "This is a test script";

  if (strlen($string) >= 20)
    echo(substr($string, 0, 10). "..." .substr($string, 15, 20)); //This is a ...script
  else
    echo($string);
?>

但是请注意,考虑到最后只有 5 个字母,这将行不通。任何指向写入方向的指针都会很棒,谢谢!

最佳答案

if (strlen($string) >= 20) {
    echo substr($string, 0, 10). " ... " . substr($string, -5);
}
else {
    echo $string;
}

关于php - 用 "..."主体缩短字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122042/

相关文章:

java - 如何打印我的 Java 对象而不得到 "SomeType@2f92e0f4"?

javascript - 如何使用 javascript 和 ajax 检查表单是否已提交以避免多次发送同一表单

php - sleep 功能占用服务器资源吗?

php - 将多个参数从 php 传递到 shell

android - String[] Array 通过Intent 到另一个Activity(Main activity extends fragment class)

javascript - 获取数组中字符串的最后一个元素(Javascript)

c++ - 如何将 std::string 转换为 const char* 或 char*

c++ - 在线性时间内在给定位置将字符就地插入到字符串中

php - 如何在溢出 :hidden div 中对齐图像

php - 语言文件的 gettext 有什么好处?