• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Substr برای متن فارسی
#1
سلام دوستان
من توی کد هام از تابع substr واسه بدست اوردن چند خط اول پست استفاده کردم. ولی واسه زبان فارسی درست کار نمی کنه و اخر بعضی از پست ها کاراکتر � بوجود میاد.
از تابع mb_substr هم استفاده کردم ولی بازم مشکل حل نشد! راه حلی دارید شما؟
  پاسخ
تشکر شده توسط :
#2
باید از تابع mb_substr به این شکل استفاده کنی:
کد پی‌اچ‌پی:
mb_substr($text03'utf-8'); 
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :
#3
بهترین تابع دنیا!
کد پی‌اچ‌پی:
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
  پاسخ
تشکر شده توسط : molana Maysam.m
#4
(۱۳۹۳ آبان ۲۶, ۰۲:۰۳ ب.ظ)Y.P.Y نوشته: =

الان این پیام بازرگانیه؟!!! Big Grin
طبق قوانین تبلیغات ممنوعه !!! Tongue
  پاسخ
تشکر شده توسط : molana undefined Y.P.Y
#5
نقل قول:
کد پی‌اچ‌پی:
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)) . '...');

این تابع درست کار نمی کنه !
من اینو نوشتم :
کد پی‌اچ‌پی:
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
  پاسخ
تشکر شده توسط :
#6
مشکل دارین ها. سروری که روش mbstring نصب نباشه می خوام که فارسی پشتیبانی نکنه.
  پاسخ
تشکر شده توسط : mohammadhosain undefined aligilani1986
#7
نقل قول:مشکل دارین ها. سروری که روش mbstring نصب نباشه می خوام که فارسی پشتیبانی نکنه.
حساس نشو ادمین عزیزBig Grin
  پاسخ
تشکر شده توسط :
#8
(۱۳۹۳ آذر ۰۵, ۱۱:۱۴ ق.ظ)admin نوشته: مشکل دارین ها. سروری که روش mbstring نصب نباشه می خوام که فارسی پشتیبانی نکنه.

صاحبش اومد Big Grin
  پاسخ
تشکر شده توسط : mohammadhosain admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان