| 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: 15 let
|
|||
0