Autor | Zpráva | ||
---|---|---|---|
kachnak Profil |
#1 · Zasláno: 6. 1. 2011, 13:58:41
Zdravím.
príkaz Trim mi oreže biele znaky iba zo začiatku a z konca reťazca. Existuje nejaký príkaz ktorý vymaže biele znaky aj zo stredu reťazca, alebo si musím vymysleť vlastnú fuknciu? Napríklad dve medzeri vedla seba atd. Ďakujem. |
||
Taps Profil |
#2 · Zasláno: 6. 1. 2011, 14:01:10
kachnak:
máš na mysli vymazat mezery mezi slovy ? |
||
kachnak Profil |
#3 · Zasláno: 6. 1. 2011, 14:11:53 · Upravil/a: kachnak
no že ak sú medzeri dve, tak nechá jednu
ja nato používam toto, ale asi to nieje správne riešenie: nahrádza veľa medzier za jednu $x=10;while($x>0) {$text=str_replace(" "," ",$text);$x--;} nahrádza veľa ENTEROV za maximálne dva po sebe $x=10;while($x>0) {$text=str_replace("\r\n\r\n\r\n","\r\n\r\n",$text);$x--;} |
||
kachnak Profil |
#4 · Zasláno: 6. 1. 2011, 14:17:45
to aby som mal poriadok vo fóre, lebo užívatelia dávajú veľa enterov a zbytočne to predlžuje príspevok.
|
||
Yur4Y Profil |
#5 · Zasláno: 6. 1. 2011, 14:24:59
kachnak:
To si mohol napísať hneď v prvom príspevku a tak sa vyhnúť otázkam ako napríklad od Tapsa. Čo niečo takéto? $text = preg_replace("/(\r?\n){2,}/", "\n", $text); |
||
lordfrikk Profil |
#6 · Zasláno: 6. 1. 2011, 17:30:16
Yur4Y:
Tohle akorát odstraní nadbytečné zalomení řádku, nikoli mezery. kachnak: <pre> <?php $text = 'bla bla bla bla bla'; echo $text . '<br />'; $text = preg_replace("/\040+/", "\040", $text); echo $text; ?> </pre> Pokud bys chtěl odstranit z textu veškeré bílé znaky (bez nahrazování), tak: $text = preg_replace("/\s+/", "", $text); |
||
Časová prodleva: 13 let
|
0