只获得前20个字符

时间:2016-01-08 23:11:40

标签: php

我怎么能把我的字符串变成只有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()

2 个答案:

答案 0 :(得分:2)

您需要为其应用单独的功能,substrstrlen

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

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

答案 1 :(得分:1)

尝试:

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

另见文档:substr()