在(x)字符数量之后剪切文本

Car*_*rpy 4 php wordpress

这是在wordpress(不确定是否有所作为)

这一点的PHP输出帖子标题

<?php echo $data['nameofpost']; ?>
Run Code Online (Sandbox Code Playgroud)

它是简单的文本,可以长达100个字符.我想要的是,如果输出的字符长度超过20来显示"......"或根本没有显示.

谢谢

Ben*_*Ben 16

strlen检查字符串长度后使用substr

$string = "This is a large text for demonstrations purposes";
if(strlen($string) > 20) $string = substr($string, 0, 20).'...';
echo $string;
Run Code Online (Sandbox Code Playgroud)

输出

"This is a large text..."
Run Code Online (Sandbox Code Playgroud)


Joh*_*nde 5

在单词末尾切断字符串的另一种方法是使用正则表达式。这个设置为在 100 个字符处或 100 个字符后最近的分词处截断:

function firstXChars($string, $chars = 100)
{
    preg_match('/^.{0,' . $chars. '}(?:.*?)\b/iu', $string, $matches);
    return $matches[0];
}
Run Code Online (Sandbox Code Playgroud)