Длиинные строчки без пробелов

antono
На сайте с 12.07.2004
Offline
285
791

Иногда встречаются длинные наименования, в которых нет пробелов, например характеристики ноутбуков "PM740(1.73)/512/80/DVD-RW/WiFi/WinXP/15.4", которые растягивают таблицы и уродуют дизайн. Есть ли какое нибудь просто решение для этой проблеммы?

Oniks
На сайте с 22.08.2005
Offline
176
#1

Можно анализировать длину слова и если оно превышает заданное, то вставлять пробел где нужно.

Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
T0
На сайте с 12.08.2004
Offline
38
#2


<div style="overflow-x:scroll;">
PM740(1.73)/512/80/DVD-RW/WiFi/WinXP/15.4
</div>
F2
На сайте с 13.01.2005
Offline
36
#3

Можно делать принудельный перевод на другую строку.

Разработка сайтов (http://www.dolnet.ru/) Поддержка сайтов (http://www.dolnet.ru/) Раскрутка сайтов (http://www.dolnet.ru/) Дизайн сайтов (http://www.dolnet.ru/)
bondarev.pp.ru
На сайте с 29.09.2005
Offline
202
#4

Например, на PHP:

<?

$str = preg_replace('/[^\s]{10,}/e', "space_func(stripslashes('\\0'))", $str);

?>

а space_func - функция, которая расставляет пробелы в длинном слове - пишите, как сочтете нужным. Например,

<?

function space_func($str) {

return str_replace('/', '/ ', $str);

}

?>

- будет ставить пробелы после слэшей. Или:

<?

function space_func($str) {

return preg_replace('/[a-zа-я0-9]+/i', ' \0 ', $str);

}

?>

- расставит пробелы перед и после каждого слова и числа.

bondarevpipes.com (http://ru.bondarevpipes.com/)
antono
На сайте с 12.07.2004
Offline
285
#5
thrawn001:

<div style="overflow-x:scroll;">
PM740(1.73)/512/80/DVD-RW/WiFi/WinXP/15.4
</div>

спасибо, вот это и есть простое решение!

antono
На сайте с 12.07.2004
Offline
285
#6

Хех, поторопился, не работает это в IE, остается только пробелы ставить после слэшей. Но все равно это не универсальное решение.

lexwrlk
На сайте с 12.10.2005
Offline
130
#7

antono, overflow в IE должен работать правда надо ширину елементу задать т.е.:

<div style="width: 20px; overflow-x: scroll;">PM740(1.73)/512/80/DVD-RW/WiFi/WinXP/15.4</div>
СДЛ СДЛу рознь (с) Форест Гамп

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий