نمایش نتایج 1 تا 2 از 2

نام تاپیک: به جای mb_strlen

  1. #1

    به جای mb_strlen

    سلام
    یک برنامه نوشتم که توش خیلی از تابع mb_strlen استفاده شده
    ولی خوب این تابع نیاز به یک اسکتنشن داره که به صورت دیفالت روی سرور های ویندوز هست ولی روی سرور های لینوکس نه
    برای همین برنامه من روی سرور های لینوکس مشکل داره

    لطفا پیشنهاد بدید برای حل این مشکل

  2. #2
    محروم شده
    تاریخ عضویت
    شهریور 1390
    پست
    25

    نقل قول: به جای mb_strlen

    بنده این تابع رو خیلی وقت پیش برای پروژهء خودم نوشتم:
    function utf8_strlen($string) {

    $utf8_char_pattern='/[\x09\x0A\x0D\x20-\x7E]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2}/';

    $results_arr=array();

    preg_match_all($utf8_char_pattern, $string, $results_arr);

    return count($results_arr[0]);
    }


    دقیقا همون کار رو انجام میده. کافیه اسمش رو عوض کنی و در فایلهای خودت اینکلود کنی.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •