|
|
|
| Допустим есть таблица, 80% ширины экрана(гостевая), и злобный юзер пишет "щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ щщщ" х33 раза. Таблицу, естественно раздувает, а соответственно и страницу тоже, а 30-и метровая полоса прокрутки - не тру!
Такие вещи как wordwrap подходят токо для шрифтов с фикс. шириной, а на обычном шрифте(типа Times New Roman) применят не следует примеять, потому что может получиться что-то типа этого(wordwrap($row["message"],40,"\n",1)):
>2All: Выложил а давнлоад типовики по физ
>ике и матану. Все кто не смотрел расписа
>ние Пендальфа - качайте (если оно надо=)
Короче говоря, нормальное сообщение разбито просто зверски. Антигуманно.
А если сделать: wordwrap($row["message"],40," ",1) (пробел вместо \n), то можно встретить такие штуки как строка с пробелом посередине(например когда оставляешь длинную ссылку, все ее копят в строку адреса не смотря, а потом говорят, мол она "битая") =(((
ХЭЛП.
З.Ы.
Сразу второй вопрос:
Как сделать вывод на страницу только опр. кол-ва сообщений. | |
|
|
|
|
|
|
|
для: mistersmak
(17.10.2005 в 03:10)
| | Ну логично было бы проверять такие штуки на этапе ввода и ругаться на слишком длинные слова. | |
|
|
|
|
|
|
|
для: Loki
(17.10.2005 в 10:21)
| | А проще забить=) | |
|
|
|
|
|
|
|
для: mistersmak
(17.10.2005 в 03:10)
| | А вы разбивайте только длинные слова, а короткие не трогайте, осуществить такое адресное действо можно при помощи регулярных выражений
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=4580
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=6030
Для этого можно использовать код вида (текст в $postbody)
<?php
$postbody = preg_replace_callback(
"|(\w{30,})|",
"split_text",
$postbody);
function split_text($matches)
{
return wordwrap($matches[1], 20, ' ',1);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.10.2005 в 12:43)
| | Спсибо, все заработало. более-менее
А как со вторым вопросом? =) | |
|
|
|
|
|
|
|
для: mistersmak
(17.10.2005 в 23:23)
| | Имеется ввиду постраничная навигация? | |
|
|
|