Autor Zpráva
Costím
Profil *
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
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 *
ani to mi nepomohlo =( pořád těch 150 vykřičníků leze přes stránku na jeden řádek :-(
fikus
Profil *
definoval jsi jak píše AM_ i pevnou šířku?
například:
width: 500px;
overflow: auto;
Costím
Profil *
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
<?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 *
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 *
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
Costím
echo preg_replace('{( ?.)\1{4,}}u','$1$1$1',$string);


edit: pozdě
Costím
Profil *
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
Costím
tohle by ti mohlo pomoct se zorientovat
Costím
Profil *
to by mohlo, díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0