Autor | Zpráva | ||
---|---|---|---|
Costím Profil * |
#1 · Zasláno: 2. 6. 2009, 14:12:20
Ahoj
Jak prosím ošetřím zprávy od uživatelů ? Mám na mysli více než 1 mezera ve zprávě a více znáků zasebou.. (např. !!!!! nebo aaaaaaaaaaaa) Vždy to leze mimo stránku a to není moc pěkné... Díky moc |
||
AM_ Profil |
#2 · Zasláno: 2. 6. 2009, 14:16:55 · Upravil/a: AM_
wordwrap
nebo nastavit v css elementu se zprávou pevnou šířku a overflow:hidden - to je možná lepší, wordwrap dělá binec např. ve dlouhých odkazech //edit: nebo overflow:auto, což v případě potřeby vyhodí scrollbary - občas se stane, že to dlouhé slovo není spam a má nějaký smysl :) |
||
Costím Profil * |
#3 · Zasláno: 2. 6. 2009, 14:23:09
ani to mi nepomohlo =( pořád těch 150 vykřičníků leze přes stránku na jeden řádek :-(
|
||
fikus Profil * |
#4 · Zasláno: 2. 6. 2009, 14:29:22
definoval jsi jak píše AM_ i pevnou šířku?
například: width: 500px; overflow: auto; |
||
Costím Profil * |
#5 · Zasláno: 2. 6. 2009, 14:34:58
aha ja mam totiz ty zpravy v <td> v tabulce a spatne sem to napsal.... ted sem to dal do divu, text je zarizlej a nepreliza ale jeste by me zajimalo jestli by nejak neslo aby se nahradilo 10 pismenek zasebou jen na 1 pismeno... když někdo prodlouží koncovkuuuuuuuuuu treba tak aby tam bylo jen 1-2x "u"
|
||
keeehi Profil |
#6 · Zasláno: 2. 6. 2009, 14:42:39
<?php $string="Text ve kterém je nějaké dlooooooooooooooooooooooooouhé písmo" echo preg_replace('{( ?.)\1{4,}}','$1$1$1',$string); //Text ve kterém je nějaké dlooouhé písmo ?> |
||
Costím Profil * |
#7 · Zasláno: 2. 6. 2009, 14:50:28
super, díky moc!!
ale ukázal se další problém..... znaky s čárkou nebo kroužkem a podobně to nezachytí :-( snad už poslední otázka.... jak to spravit ? |
||
karbon Profil * |
#8 · Zasláno: 2. 6. 2009, 14:57:41
To bude asi tím, že je použito multibyte kódování, takže ten jeden znak je v paměti uchován ve více znacích. Proto by se do toho regulárou měl přidat modifikátor u
preg_replace('{( ?.)\1{4,}}u','$1$1$1',$string); |
||
keeehi Profil |
#9 · Zasláno: 2. 6. 2009, 15:01:15 · Upravil/a: keeehi
Costím
echo preg_replace('{( ?.)\1{4,}}u','$1$1$1',$string); edit: pozdě |
||
Costím Profil * |
#10 · Zasláno: 2. 6. 2009, 15:01:30
vůbec nechápu ty znaky v preg_replace - '{( ?.)\1{4,}}u'....
snad nebude těžké se je naučit =) díky moc, už vše funguje jak má ;) |
||
blaaablaaa Profil |
#11 · Zasláno: 2. 6. 2009, 15:05:42
Costím
tohle by ti mohlo pomoct se zorientovat |
||
Costím Profil * |
#12 · Zasláno: 2. 6. 2009, 15:07:29
to by mohlo, díky
|
||
Časová prodleva: 15 let
|
0