[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неразрывная, непереносимая, несгибаемая строка
seine
Привет, надо сделать, чтобы строка состоящая из нескольких слов воспринималась как одно целое и не пыталась разбиться на несколько строк.
Можно соеденить все слова неразрывными пробелами, но это не тру. Где-то когда-то читал (надеюсь, что читал, а не видел во сне, например), что можно с помощью какого-то тега (или css-свойства) делать, чтоб строка воспринималась одной непереносимой сущностью.
Гугл был бессилен ( blink.gif ), чем и опечалил меня...



Спустя 11 минут, 15 секунд (9.12.2010 - 12:19) seine написал(а):
Арррргх! Поспешил с темой. Уже нашел. Оказывается есть и тег, и свойство, и это мне не приснилось, например.
Для страждущих напишу.
свойство 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();


Оч хорошо... но можно ли написать про его атрибуты, а то по справочнику не особо понятно. rolleyes.gif

Спустя 1 час, 26 минут (21.02.2011 - 17:36) AntonMMF написал(а):
http://php.su/functions/?wordwrap

wordwrap ("Строка или переменная без кавычек", разбиваем каждые n символов, что добавляем на месте разбиения строки, cut);

А вот по поводу cut сам не могу понять в чём смысл. Если равно 1, то происходит разбиение только того слова, которое длиннее width?

Спустя 24 минуты, 17 секунд (21.02.2011 - 18:00) S.E.L.F. написал(а):
:D Разобрался.
Только не получилось ни хрена.

Когда делаю так:
$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']);

}

А так?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.