IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Разбивка строк (в PHP или HTML) (https://www.imho.ws/showthread.php?t=11686)

timur-kar 22.09.2002 12:57

Разбивка строк (в PHP или HTML)
 
Как разбить длинную строку, не содержащую пробелы типа:
ффффффффффффффффффффффффффффффффффффффффффффффффффффффффф.
А то при выводе она не переносится и все таблицы ползут. Можно ли это сделать при вводе в Textarea (я пробовал ставить wrap='physical' - эффект нулевой), или уже при выводе с помощью php ? Кстати чем отличается wrap='virtual' от wrap='physical' ?

Aeon 22.09.2002 14:26

А ларчик просто открывался...

Код:

<table width="400">
    <tr><td nowrap>
        моя длинная строка
    </td></tr>
</table>

аттрибут 'nowrap' ячейки таблицы сделает именно то что тебе нужно.

насчёт <textarea>... ставь wrap="virtual" и всё будет OK

timur-kar 22.09.2002 15:12

Мне как раз нужен не nowrap, а wrap. Мне нужно, чтобы строка переносилась по строчкам, а nowrap запрещает перенос.

Aeon 22.09.2002 15:42

Гм... извини, перепутал с недосыпу...

по моему если выставить точную ширину таблицы и клетки, в большинстве браузеров даже непрерывные строки будут ломаться... но могу ошибаться.

с другой стороны, в PHP можно разбить текст по длинне при помощи функции wordwrap если нужно разбить текст по словам, или функции chunk-split, которой можно разбить текст на более мелкие куски определённой длинны - что тебе по моему и требуется.

В общем если ты дашь идею откуда берётся этот непрерывный текст и как он должен показываться, возможно я смогу придумать более простое решение... а так, в общих чертах... это лучшее что могу предложить.

timur-kar 22.09.2002 16:00

Спасибо, с chunk-split уже лучше. Вроде-бы MSIE сам определяет как все это будет выглядеть, поэтому даже при задании ширины ячейки/таблицы в пикселях он раздвигает все как ему надо, при этом длинные строки не переносятся. Текст берется от юзера в textarea. Выводиться он должен как угодно, но чтобы не раздвигал таблицы. В любом случае огромное спасибо за chunk-split, это то, что надо, но если вдруг у кого-то есть другое решение - пишите. Да, кстати - в этом форуме моя длинная строка ффффффф... - отлично разбилась. Интересно было бы узнать как они это сделали.

Aeon 23.09.2002 00:41

Гм...
 
Решение с PHP мне не очень нравится, потому что неизвестно какого размера у юзверя текст - может у него монитор на 22" и он выбрал Largest в IE - тогда строки разбитые с расчётом на Normal размер всё равно будут растягивать таблицу.

Сейчас пойду поэкспериментирую с HTML немножко, если что получится, напишу.


Часовой пояс GMT +4, время: 13:14.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.