Можно соеденить все слова неразрывными пробелами, но это не тру. Где-то когда-то читал (надеюсь, что читал, а не видел во сне, например), что можно с помощью какого-то тега (или css-свойства) делать, чтоб строка воспринималась одной непереносимой сущностью.
Гугл был бессилен (

Спустя 11 минут, 15 секунд (9.12.2010 - 12:19) seine написал(а):
Арррргх! Поспешил с темой. Уже нашел. Оказывается есть и тег, и свойство, и это мне не приснилось, например.
Для страждущих напишу.
свойство white-space: nowrap или тег <nobr>
Для страждущих напишу.
свойство white-space: nowrap или тег <nobr>
Спустя 2 месяца, 12 дней, 3 часа, 7 минут, 15 секунд (21.02.2011 - 15:26) S.E.L.F. написал(а):
А как добиться обратного - у меня гостевуха, в ней если сделать пост из длинной неразрвыной строки (без пробелов текст лепить), то таблица в которой потом этот пост выводится растягивается вправо до безобразного состояния, пока вся эта мегастрочка ни поместится (это если размер таблицы\ячейки задан в %). Если же задать строгий размер таблицы, то текст выходит за пределы ячейки и уползает куда-то вдаль за пределы экрана.
Как победить такую беду?
Как победить такую беду?
Спустя 2 минуты, 8 секунд (21.02.2011 - 15:28) Snus написал(а):
S.E.L.F.
wordwrap();
Спустя 41 минута, 13 секунд (21.02.2011 - 16:10) S.E.L.F. написал(а):
Цитата (Snus @ 21.02.2011 - 12:28) |
wordwrap(); |
Оч хорошо... но можно ли написать про его атрибуты, а то по справочнику не особо понятно.

Спустя 1 час, 26 минут (21.02.2011 - 17:36) AntonMMF написал(а):
http://php.su/functions/?wordwrap
wordwrap ("Строка или переменная без кавычек", разбиваем каждые n символов, что добавляем на месте разбиения строки, cut);
А вот по поводу cut сам не могу понять в чём смысл. Если равно 1, то происходит разбиение только того слова, которое длиннее width?
wordwrap ("Строка или переменная без кавычек", разбиваем каждые n символов, что добавляем на месте разбиения строки, cut);
А вот по поводу cut сам не могу понять в чём смысл. Если равно 1, то происходит разбиение только того слова, которое длиннее width?
Спустя 24 минуты, 17 секунд (21.02.2011 - 18:00) S.E.L.F. написал(а):
:D Разобрался.
Только не получилось ни хрена.
Когда делаю так:
При выводе:
В первую очередь идёт сообщение:
Warning: Cannot use a scalar value as an array in z:\home\phpblog\www\view_post.php on line 8
line 8 это:
Там, где должно появиться значение $myrow['text'] всё по прежнему выводится в одну строчку. Где делаю ошибку?
Только не получилось ни хрена.
Когда делаю так:
$result = mysql_query ("SELECT * FROM data WHERE id='$id'",$db);
$result['text']=wordwrap( $result['text'], 80, "\n", 1);
При выводе:
$myrow = mysql_fetch_array ($result);
printf ("<p class='post_title2'>%s</p><p>%s</p><BR><BR><BR><p class='post_stat'>: %s<br>: %s</p>",
$myrow['title'],$myrow['text'],$myrow['author'],$myrow['date']);
В первую очередь идёт сообщение:
Warning: Cannot use a scalar value as an array in z:\home\phpblog\www\view_post.php on line 8
line 8 это:
$result['text']=wordwrap( $result['text'], 80, "\n", 1);
Там, где должно появиться значение $myrow['text'] всё по прежнему выводится в одну строчку. Где делаю ошибку?
Спустя 1 час, 29 минут, 32 секунды (21.02.2011 - 19:29) AntonMMF написал(а):
$result = mysql_query("SELECT * FROM data WHERE id='$id'",$db);
while ($myrow = mysql_fetch_array($result)) {
$myrow['text'] = wordwrap($myrow['text'], 80, "\n", 1);
printf ("<p class='post_title2'>%s</p><p>%s</p><BR><BR><BR><p class='post_stat'>: %s<br>: %s</p>",
$myrow['title'], $myrow['text'], $myrow['author'], $myrow['date']);
}
А так?