با سلام

تابع جناب omid بر اساس تعدا کاراکتر کار می کنه. این تابع بر اساس تعداد کلمه کار می کنه. به نظر بنده مزیت اینه که در انتها کلمه ناقص نخواهید داشت.

کد PHP:
<?php

function shortenString($string$words_count 20)
{
    
$string strip_tags($string);
    
$words explode(' '$string$words_count 1);

    if (
count($words) < $words_count)
        return 
$string;

    
array_pop($words);
    return 
implode(' '$words) . ' ... <a href="/post/1">ادامه مطلب</a>';
}

$a 'CONTENT CONTENT CONTENT';


echo 
shortenString($a);
?>