Разбивка слишком длинных слов, не в ущерб бб-коду

Правила форума
При возникновении вопросов, связанных с работой движка вы должны предоставить ссылку на свой сайт с установленным движком (или вписать адрес трекера в свой профиль), в случае, если на вашем сайте не будет копирайтов (внизу каждой страницы), то в помощи вам будет отказано, а ваш аккаунт будет отключен.
Все сообщения должны быть написаны на русском языке. Язык "падонкаф" русским языком не считается.
Все сообщения, написанные не на русском языке будут удаляться, а их автор будет получать предупреждения.

Разбивка слишком длинных слов, не в ущерб бб-коду

Сообщение Tao309 » 08 ноя 2009, 10:44

ё!
Помогите как сделать так, чтобы функцию разделения длинного слова не обращала внимания на бб-код, то есть чтобы все буквы , находящиеся между бб-кодом ([...]текст[/...]) не обрабатывались функцией.

Вот функция:
Код: Выделить всё
function rejem_slovo($string, $maxlen)
{
   $urezan=false;

   if (substr($string, strlen($string)-8, 8)=="…")
   {
      $urezan = true;
      $string = substr($string, 0, strlen($string)-8);
   }
   $string=explode(" ", $string);

   for ($i=0;$i<count($string);$i++)
   {
      if (strlen($string[$i]) > $maxlen)
      {
         $tmp="";
         for ($p=0;$p < ceil(strlen($string[$i])/$maxlen);$p++)
         {
            $tmp .= substr($string[$i], $p*$maxlen, $maxlen);

               if ($p < (ceil(strlen($string[$i])/$maxlen) - 1))
               {
               $tmp .= " ";
               }
         }
      $string[$i]=$tmp;
      }
   }
   $string = implode(" ", $string);

   if ($urezan){$string .= "&hellip;";}
   return $string;
}


Также надо учитывать ещё format_comment(); и censor_text();
Tao309
 
Сообщения: 75
Зарегистрирован: 05 апр 2009, 20:38

Re: Разбивка слишком длинных слов, не в ущерб бб-коду

Сообщение Nafania » 09 ноя 2009, 11:46

как простейший вариант, перед
Код: Выделить всё
$string=explode(" ", $string);


добавить
Код: Выделить всё
$string = preg_replace('/\[(.*?)\](.*?)\[\/\]/', '\\2', $string); 
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1207
Зарегистрирован: 30 июн 2007, 16:10

Re: Разбивка слишком длинных слов, не в ущерб бб-коду

Сообщение Tao309 » 09 ноя 2009, 14:49

спасибо
но img не поддаётся
Tao309
 
Сообщения: 75
Зарегистрирован: 05 апр 2009, 20:38


Вернуться в Запросы на модификации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron