Zawijanie dlugich wyrazów

0

Witam!

Mam problem, który polega na wymuszeniu zawijania zbyt długich wyrazów. Mam np na stronie tabele, która ma 10 kolumn, każda po 10% szerokości.. i teraz w komórkach są zdjecia, a pod nimi podpisy... Jak zrobić, ze jezeli mamy jakiś długi wyraz w podpisie to zeby ten wyraz nie rozjeżdzał mi całej tabelki tylko został chamsko podzielony?

np

zainter
esowany

Z góry dziękuje.

PS. Sposób dzielenia nie jest dla mnie ważny (sylaby itp) Chodzi o takie zwykłe chamskie przeniesienie cześci wyrazu do 2 linii.

0

funkcja substr()
:)

0

Jeżeli masz stała szerokość miejsca, w którym chcesz wstawiać te opisy, to możesz już przy wrzucaniu do bazy wstawiać spacje w długich słowach, jednak zmiana szerokości tego miejsca lub czcionki może być wtedy tragiczna w skutkach :-)

Najlepiej zrobić to w Javascripcie. Rodzica zrobić overflow:hidden o stalych rozmiarach, dziecku nie nadawać stylów tylko wstawić do niego opis, jeżeli dziecko będzie szersze od rodzica odnaleźć najdłuższy wyraz i wstawić spacje, no i oczywiscie znowu sprawdzić.

0
$text = 'aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccccccccccddddddddddddddeeeeeeeeff';
echo preg_replace('/(.{10})/', '\1<wbr/>', $text);

Czyli wstaw <wbr /> po każdych 10 znakach. Im ta liczba mniejsza tym lepsze dopasowanie, ale i większy śmietnik i zwiększenie kodu. Dobierz sobie odpowiednio do potrzeby.

1 użytkowników online, w tym zalogowanych: 0, gości: 1