با سلام
تابع جناب 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);
?>