如何添加。。。使用'时在字符串末尾之后;substr';在php中?

如何添加。。。使用'时在字符串末尾之后;substr';在php中?,php,substr,Php,Substr,我有文本,例如: $str = 'Hi there bla bla'; 我对$str使用了substr函数 substr($str, 0 , 20); 我有全文,但如果我有更长的文本,让我们说: $str = "Hi there bla bla Hi there bla bla Hi there bla bla"; $substred = substr($str, 20, 21); 我想我可以用 if ($substred) { echo "..."; }; 但它不起作用 你需要用这样的

我有文本,例如:

$str = 'Hi there bla bla';
我对$str使用了substr函数

substr($str, 0 , 20);
我有全文,但如果我有更长的文本,让我们说:

$str = "Hi there bla bla Hi there bla bla Hi there bla bla";
$substred = substr($str, 20, 21);
我想我可以用

if ($substred) { echo "..."; };

但它不起作用

你需要用这样的圆点重复完整的陈述

$str = "Hi there bla bla Hi there bla bla Hi there bla bla";
$sentence = substr($str, 0, 21);
echo $sentence."....";

你需要用这样的圆点重复完整的陈述

$str = "Hi there bla bla Hi there bla bla Hi there bla bla";
$sentence = substr($str, 0, 21);
echo $sentence."....";
  • 如果你想剥掉的绳子上有20个字符以防止灾难发生,请始终使用chceck
  • 如果您进行了检查,您可以轻松地添加条件以将
    添加到字符串中
  • 代码:

  • 如果你想剥掉的绳子上有20个字符以防止灾难发生,请始终使用chceck
  • 如果您进行了检查,您可以轻松地添加条件以将
    添加到字符串中
  • 代码:


    这就是你要找的吗?你可能应该先数一数,然后再回显结果。


    这就是你要找的吗?你可能应该先数一数,然后再回显结果。


    我假设你想回显文本,但如果文本太长,只回显其中的一部分,并添加“…”。这可能有用

    if (strlen("$txt")> 20){
       echo substr($txt,0,20)."...";
    }
    

    我假设你想回显一段文字,但如果太长,只回显其中的一部分,然后加上“…”。这可能有用

    if (strlen("$txt")> 20){
       echo substr($txt,0,20)."...";
    }
    

    这不会直接回答问题,但如果字符串是通过HTML显示的,则可能很有用。它可以在CSS中使用样式属性text overflow和省略号来完成


    $str

    这不会直接回答问题,但如果字符串是通过HTML显示的,则可能会很有用。它可以在CSS中使用样式属性text overflow和省略号来完成


    $str

    如果您希望它以使用三元逻辑的内联形式出现

    您可以按如下方式进行操作:

    $string = "Hey, Hello World"
    strlen($string) < 10 ? $string : substr($string, 0, 10) . '...';
    
    $string=“嘿,你好,世界”
    斯特伦($string)<10$字符串:substr($string,0,10)。“…”;
    
    输出:嗨,你好


    如果您想使用三元逻辑以内联形式显示它

    您可以按如下方式进行操作:

    $string = "Hey, Hello World"
    strlen($string) < 10 ? $string : substr($string, 0, 10) . '...';
    
    $string=“嘿,你好,世界”
    斯特伦($string)<10$字符串:substr($string,0,10)。“…”;
    
    输出:嗨,你好


    “但它不工作”-定义不工作。你得到了什么输出?它对我“有效”。甚至可能是更好的解决方案…“但它不起作用”-定义不起作用。您得到了什么输出?它对我“有效”。甚至可能是更好的解决方案…你在说什么灾难?在某些情况下(根据我的经验),当字符串长度小于我想要剥离的长度时,代码不起作用-(与C#中的情况类似)我与你有过类似的经历@Pablo Lemur,当字符串没有被substr函数正确截断时。@kabuto178-是的,这是很常见的,而且几乎每一个用C[#|++]编写的应用程序都会崩溃。此外,最好添加
    以避免混淆;)你说的是什么灾难?在某些情况下(根据我的经验),当字符串长度小于我想要剥离的长度时,代码不起作用-(与C#中的长度类似)我有过与您类似的经历@Pablo Lemur,当字符串没有被substr函数正确切断时。@kabuto178-是的,这很常见,而且它几乎会在每一个用C编写的应用程序中爆炸。此外,最好添加
    以避免混淆;)