php PHP文本摘录 - 缩短文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP文本摘录 - 缩短文本相关的知识,希望对你有一定的参考价值。

<?php

// Usage
$text = 'These are some words that should be kept completely untouched by the script if $keep_word is set to true';
echo shorten_text($text, 100, ' <a href="?article=129">Read more</a>', true);


function shorten_text($text, $max_length = 140, $cut_off = '...', $keep_word = false) {
    if(strlen($text) <= $max_length) {
        return $text;
    }

    if(strlen($text) > $max_length) {
        if($keep_word) {
            $text = substr($text, 0, $max_length + 1);

            if($last_space = strrpos($text, ' ')) {
                $text = substr($text, 0, $last_space);
                $text = rtrim($text);
                $text .=  $cut_off;
            }
        } else {
            $text = substr($text, 0, $max_length);
            $text = rtrim($text);
            $text .=  $cut_off;
        }
    }

    return $text;
}

以上是关于php PHP文本摘录 - 缩短文本的主要内容,如果未能解决你的问题,请参考以下文章

使用PHP的文本摘录

php 缩短内容文本,修剪内容

PHP 缩短文本而不用制动词

PHP 在文本中查找URL并缩短它们

PHP 显示具有自定义摘录长度的帖子和自定义在WordPress中阅读更多文本

php 从提供的内容中生成摘录。剥离HTML,删除尾随标点符号,并在删除文本时添加“更多”字符串。