Функция substr в joomla 1.5

Discussion in 'Кодировки, ошибки отображения (крякозябры)' started by almaz, Mar 23, 2010.

  1. Offline

    almaz Недавно здесь

    Joined:
    Nov 26, 2007
    Messages:
    29
    Likes Received:
    0
    Gender:
    Male
    подскажите пожалуйста с решиением насщущей проблемы

    в joomla 1.5 функция substr призваная для того что бы обрезать строку до указаного количества символом некоректно работает с кодировкой uft-8 в результате чего в конце обрезаной строки выползает один нечитаемый символ

    в общем проблема достаточно распространеная так как substr очень часто используеться в различных модулях, если кто знает решение это проблемы, буду очень признателен за помощь

    вот фрагмента кода

    $text = $item->introtext;
    if ($chars!=''){
    $text = substr($text, 0, $chars) . "...";
    }else if ($words!=''){
    $prevwords = count(explode(" ",$text));
    $text = implode(" ", array_slice(explode(" ",$text), 0, $words));
    if (count(explode(" ",$text))<$prevwords){
    $text .= "...";
    }
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Используй mb_substr
     
  4. Offline

    almaz Недавно здесь

    Joined:
    Nov 26, 2007
    Messages:
    29
    Likes Received:
    0
    Gender:
    Male
    т.е. просто заменить substr на mb_substr ?
     
    Last edited by a moderator: Apr 5, 2014
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Да, просто...
     

Share This Page

Loading...