【问题标题】:Getting just the first 20 characters只获取前 20 个字符
【发布时间】:2016-01-08 23:11:39
【问题描述】:

我怎样才能把我的字符串变成只有 20 个字符的长度?

<?php print htmlspecialchars_decode($artist, 0, 20, "..."); ?>

目前上面的代码显示错误。

<b>Warning</b>:  htmlspecialchars_decode() expects at most 2 parameters, 4 given in <b>/some/domain/path/some-file.php</b> on line <b>45</b><br />

我怎样才能绕过这个错误,但仍然使用带有 20 个字符长标题的 htmlspecialchars_decode()

【问题讨论】:

标签: php


【解决方案1】:

您需要为此应用单独的函数,substrstrlen

$short_artist = htmlspecialchars_decode($artist);
if (strlen($short_artist) > 20) {
    $short_artist = substr($short_artist, 0, 17) . "...";
}

如果三个点可以使总共23个字符长,则将17改为20。

【讨论】:

  • @cale_b 这个答案也可以,但另一个人先回答,他的回答也有效..
  • @Ritzy - 这是正确的答案,因为它实际上是全功能的。这与另一个答案不同。
【解决方案2】:

试试:

print substr(htmlspecialchars_decode($artist), 0, 20);

另见文档:substr()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多