Автор Тема: Таблица расползается...  (Прочитано 15173 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #30 : 11 Мая 2002, 01:03:30 »
Макс PHP Version 4.1.2 .....
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #31 : 11 Мая 2002, 01:07:54 »
ЖеньКа
а стандартная функция не поможет? начиная с 4.1.1 уже бага нет. или из чата php.spb.ru:

function mywordwrap($s,$n,$br) {
   
$len=strlen($s);
   
$i=$n;
   
$m=substr($s,0,$n);
   while(
$i<$len) {
      
$m.=$br.substr($s,$i,$n);
      
$i+=$n;
   }
   return 
$m;
}
с уважением,
магистр белой магии.

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #32 : 11 Мая 2002, 01:09:52 »
Dm Дим! только что пробовали! Получается тот же Баг, я вот ставлю равным 20 разырв слова, да? А скрипт в итоге делит всё всё всё подряд по 20 не обращая внимания ни на то что слова короче, ни на то, что я вообще то другого хотела..
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #33 : 11 Мая 2002, 01:28:52 »
ЖеньКа
А в функцию вставь всякие echo, посмотри, на каком этапе теряется текст.
Типа такого:

function word_wrap($s,$n,$br) {
$len=strlen($s);
echo "len = $len\\n";

$i=$n;
$m=substr($s,0,$n);
echo "m=$m\\n";
while($i<$len) {
$m.=$br.substr($s,$i,$n);
echo "m=$m\\n";
$i+=$n;
echo "i=$i\\n";

}
echo "m=$m\\n";
return $m;
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Результат, спасибо DM :)
« Ответ #34 : 11 Мая 2002, 02:07:25 »

function worlds($s,$n,$m) {
    $s = explode(" ", $s);
    for($i=0; $i < sizeof($s); $i++)
        if(strlen($s[$i])>$n) { $s[$i] = wordwrap($s[$i], $n, $m, 1); }
    $s = implode($s, " ");
    return $s;
}
$CONTENT = worlds(addslashes(htmlspecialchars(trim($CONTENT))), 60, "
");


УРА!
Ну и что что ветер в голове зато мысли всегда свежие.

Оффлайн Boxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xxs.ru
Таблица расползается...
« Ответ #35 : 26 Февраля 2005, 09:05:21 »
Спасибо !

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #36 : 01 Марта 2005, 14:31:45 »
А можно и ещё довольно интересную функцию использовать

function spy($arg,$len){
$str="";
$mass=split(" ",$arg);
foreach($mass as $key => $value){
   $a="";
   if(strlen($value)>$len){
      for($i=0; $i         $a=substr($value,$i,$len);
         $str.=$a." "."­";
         $a="";
      }
   }
    else{
       $str.=$value." ";
     }
}
return $str;
}

довольно полезная

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Таблица расползается...
« Ответ #37 : 01 Марта 2005, 14:34:05 »
Похерели знак


function spy($arg,$len){
$str="";
$mass=split(" ",$arg);
foreach($mass as $key => $value){
   $a="";
   if(strlen($value)>$len){
      for($i=0; $i         $a=substr($value,$i,$len);
         $str.=$a." "." & shy ;";
         $a="";
      }
   }
    else{
       $str.=$value." ";
     }
}
return $str;
}

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Таблица расползается...
« Ответ #38 : 28 Марта 2006, 20:42:51 »
Цитировать
ЖеньКа:
function worlds($s,$n,$m) { $s = explode(" ", $s); for($i=0; $i < sizeof($s); $i++)if(strlen($s[$i])>$n) { $s[$i] = wordwrap($s[$i], $n, $m, 1); } $s = implode($s, " "); return $s; } $CONTENT =worlds(addslashes(htmlspecialchars(trim($CONTENT)) ), 60, "
");



УРА!



а теперь новая загадка: необходимо не трогая HTML-код сделать тоже самое :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28