/
  • Substr برای متن فارسی

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی Substr برای متن فارسی
    نویسنده پیام
    miladrahimi93 آفلاین
    میلاد
    **

    ارسال‌ها: 10
    تاریخ عضویت: ۱۳۹۲ بهمن ۲۷
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    Substr برای متن فارسی
    سلام دوستان
    من توی کد هام از تابع substr واسه بدست اوردن چند خط اول پست استفاده کردم. ولی واسه زبان فارسی درست کار نمی کنه و اخر بعضی از پست ها کاراکتر � بوجود میاد.
    از تابع mb_substr هم استفاده کردم ولی بازم مشکل حل نشد! راه حلی دارید شما؟
    __________________________________________________________________________
    ۱۳۹۳ آبان ۲۵ ۰۵:۰۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Maysam.m آفلاین
    میثم محمودی
    ****

    ارسال‌ها: 328
    تاریخ عضویت: ۱۳۸۹ مهر ۱۷
    اعتبار: 12
    تشکرها : 251
    ( 211 تشکر در 156 ارسال )
    ارسال: #2
    RE: Substr برای متن فارسی
    باید از تابع mb_substr به این شکل استفاده کنی:
    کد PHP:
    mb_substr($text03'utf-8'); 
    __________________________________________________________________________
    میثم محمودی | انجمن کد ایگنایتر فارسی
    --------------------------
    هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
    ۱۳۹۳ آبان ۲۵ ۰۵:۳۷ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,781
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4856 تشکر در 2220 ارسال )
    ارسال: #3
    RE: Substr برای متن فارسی
    بهترین تابع دنیا!
    کد PHP:
    function stringTruncation($Input$Length)
    {
        if (
    function_exists('mb_substr')) return (mb_substr($Input0$Length'utf-8') . '...');

        return (
    utf8_encode(substr(utf8_decode($Input), 0$Length)) . '...');

    بهترین ها رو از یوشا بخواهید!

    FIXED
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    (آخرین ویرایش در این ارسال: ۱۳۹۳ اسفند ۱۹ ۱۲:۵۹ صبح، توسط Y.P.Y.)
    ۱۳۹۳ آبان ۲۶ ۰۱:۰۳ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : molana Maysam.m
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,014
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #4
    RE: Substr برای متن فارسی
    (۱۳۹۳ آبان ۲۶ ۰۱:۰۳ عصر)Y.P.Y نوشته شده توسط:  بهترین ها رو از یوشا بخواهید!

    الان این پیام بازرگانیه؟!!! Big Grin
    طبق قوانین تبلیغات ممنوعه !!! Tongue
    ۱۳۹۳ آبان ۲۶ ۰۳:۵۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : molana undefined Y.P.Y
    mohammadhosain آفلاین
    محمد حسین
    ***

    ارسال‌ها: 217
    تاریخ عضویت: ۱۳۹۱ شهريور ۱۵
    اعتبار: 16
    تشکرها : 85
    ( 135 تشکر در 92 ارسال )
    ارسال: #5
    RE: Substr برای متن فارسی
    نقل قول:
    کد PHP:
    function stringTruncation($Input$Length)
    {
        if (
    function_exists('mb_substr')) return (mb_substr($Input0$Length'utf-8') . '...');

        return (
    utf8_decode(substr(utf8_encode($Input), 0$Length)) . '...');

    این تابع درست کار نمی کنه !
    من اینو نوشتم :
    کد PHP:
    function utf8_substr($str$start$length null) {
        if (
    function_exists 'mb_substr' )) {
            return 
    mb_substr ( ( string ) $str, ( int ) $start$length'utf-8' );
        }
        
    $utf8 '';
        for(
    $i 0$i strlen $str ); $i ++) {
            if (
    strlen utf8_encode $str [$i] ) ) == 2) {
                
    $utf8 [] = ($str [$i] . $str [$i 1]);
                
    $i ++;
            } else {
                
    $utf8 [] = $str [$i];
            }
        }
        if (
    $length == null || $length count $utf8 )) {
            
    $length count $utf8 ) - $start;
        }
        
    $str '';
        for(
    $i $start$i $length $start$i ++) {
            
    $str .= ($utf8 [$i]);
        }
        return 
    $str;

    بهترین ها رو از محمد حسین بخواهید! Big Grin
    __________________________________________________________________________
    سامانه یادآوری خمس
    سایت هدیه صلوات،حاجت،آرامگاه مجازی+اپلیکشن موبایل
    سایت نظرسنجی
    https://github.com/mhfeizi
    (آخرین ویرایش در این ارسال: ۱۳۹۳ آذر ۲ ۰۷:۵۰ عصر، توسط mohammadhosain.)
    ۱۳۹۳ آذر ۲ ۰۷:۵۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #6
    RE: Substr برای متن فارسی
    مشکل دارین ها. سروری که روش mbstring نصب نباشه می خوام که فارسی پشتیبانی نکنه.
    __________________________________________________________________________
    http://mydolphin.ir
    ۱۳۹۳ آذر ۵ ۱۰:۱۴ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : mohammadhosain undefined aligilani1986
    mohammadhosain آفلاین
    محمد حسین
    ***

    ارسال‌ها: 217
    تاریخ عضویت: ۱۳۹۱ شهريور ۱۵
    اعتبار: 16
    تشکرها : 85
    ( 135 تشکر در 92 ارسال )
    ارسال: #7
    RE: Substr برای متن فارسی
    نقل قول: مشکل دارین ها. سروری که روش mbstring نصب نباشه می خوام که فارسی پشتیبانی نکنه.
    حساس نشو ادمین عزیزBig Grin
    __________________________________________________________________________
    سامانه یادآوری خمس
    سایت هدیه صلوات،حاجت،آرامگاه مجازی+اپلیکشن موبایل
    سایت نظرسنجی
    https://github.com/mhfeizi
    ۱۳۹۳ آذر ۵ ۱۰:۳۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,014
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #8
    RE: Substr برای متن فارسی
    (۱۳۹۳ آذر ۵ ۱۰:۱۴ صبح)admin نوشته شده توسط:  مشکل دارین ها. سروری که روش mbstring نصب نباشه می خوام که فارسی پشتیبانی نکنه.

    صاحبش اومد Big Grin
    ۱۳۹۳ آذر ۵ ۰۷:۲۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : mohammadhosain admin
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS