تالار گفتمان nCIS.ir

نسخه‌ی کامل: نمایش قسمتی از متن و پاراگراف با php
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
فرض کنید یک پس داره از بانک اطلاعاتی خونده میشه و نیاز داریم که فقط بخشی از متن پس برای صفحه اول دیده بشه نه همشون .
دقیقا مثل سایت های تفریحی دانلودی موزیک . که بخشی از پست برای ادامه مطلب درست میشه .

میخوام مثلا فقط برای هر پست 800 کارکتر در صفحه اول برای نمایش بزارم .
تو نت گشتم و به این مقاله رسیدم . تست کردم ولی جواب نداد برای من .
http://ehsansafari.com/diamond/ArticleDe...spx?ID=354
-----
تابعی که قراره بخشی از پارگراف رو نشون بده باید فارسی رو هم پشتیبانی کنه ( منظورم اینه که دوتا دوتا نشموره هر حرف رو )

ممنون
function shorten($string, $len = 800) {
    $str = $string;
    mb_internal_encoding('utf-8');
    $str = mb_substr($str, 0, $len);
    // prevent partial words
    while(mb_substr($str, -1) != ' ') {
        $str = mb_substr($str, 0, -1);
    }
    return $str . (mb_strlen($str) < mb_strlen($string) ? '...' : '');
}

// Usage:
echo shorten($row['body']);
echo shorten($row['body'], 100); // Show only first 100 characters