Autor Zpráva
mydlo
Profil *
Nevím jak napsat aby mezi slovo který je delší třeba jako 20 znaků vložilo mezeru...jde o to aby když někdo vloží příspěvek do guestbooko pomocí textarea tak aby to nezdeformovalo tabulku, ale třeba po 20 znacích vložilo mezeru: příklad aaaaaaaaaaaaaaaaaaaaaa aaaaaaaa -> vložená mezera :-)
smajli
Profil
nejlépe je myslím použít - word-wrap
http://weblog.jakpsatweb.cz/b/1113363274-css-wordwrap-lame-dlouha-slov a.html
k
Profil *
mydlo
to si musis osetrit phpkem nastavit si limit znaku na jeden radek a pokud bude tento limit prekrocen, tak odradkovat.
djlj
Profil
phpkem nastavit si limit znaku na jeden radek
To jde? :)
MartinSS
Profil
Já bych rozdělil celý ten text pomocí explode, oddělovač by byla mezera, otestnul bych jednotlivé slova na to jestli jsou delší než 20 znaků. Pokud by nějaké slovo bylo delší než 20 znaků, tak bych ho zkrátil na 20, protože slovo delší 20 znaků bude stejně nějaký nesmysl. Možná že to jde i jednodušeji, ale tohle mě napadlo jako první.
mydlo
Profil *
a jak by vypadal ten ko s explode?
k
Profil *
djlj
jde.
Asi jsi me spatne pochopil.
pokud by byl radek delsi jak povoleny pocet znaku a neobsahoval by mezery(popr. zadna bila mista) tak ho zkratit na dany limit a zbytek vypsat na dalsim radku.

Toto se bezne pouziva.
k
Profil *
djlj
veta byla myslena takto:
to si musis osetrit phpkem. Nastavit si limit znaku na jeden radek a pokud bude tento limit prekrocen, tak odradkovat.
mydlo
Profil *
to je hezký, ale jak se to přesně dělá?
k
Profil *
MartinSS
slovo delsi nez 20 znaku byva nejcasteji url.

mydlo
- toto reseni je pouze zakladni a spise inspirativni. nemam cas tu psat cele reseni.


// text je predpokladan v promenne $text
$limit = 20;
$tmp_line = "";
foreach(explode(" ",$text) as $v){
if(strlev($v)>$limit){
$tmp_line = substr($v,0,$limit)." ".substr($v,$limit,$limit);
}else{
$tmp_line = $v;
}
$out[] = $tmp_line;
}
$hotovy_text = implode(" ", $out);
MartinSS
Profil
k
Vidiš, to jsem si neuvědomil...
mydlo
Profil *
k


děkuju zkusím si to nějak rozebrat kdyžtak se zeptám:-)
Toto téma je uzamčeno. Odpověď nelze zaslat.