Autor | Zpráva | ||
---|---|---|---|
ben Profil * |
#1 · Zasláno: 29. 4. 2007, 23:14:16
Potřeboval bych odstranit konec řádku z obsahu proměnné (enter, zadaný do proměné ve formuláři)
Pokoušel jsem se použít něco ve smyslu: $trans = array(" " => " xxx "); ale funguje to na cokoliv jiného jen ne na , pro to najde správné místo a vloží nový řetězec, ale konec řádku tam zůstane. Může mi někdo poradit nebo nasměrovat na vhodný zdroj? Díky |
||
mylan Profil |
#2 · Zasláno: 29. 4. 2007, 23:19:28
Nehľadáš funkciu trim? http://cz2.php.net/trim
|
||
ben Profil * |
#3 · Zasláno: 29. 4. 2007, 23:19:30
Omlouvám se, nemám moc zkušeností s diskusemi, pokusím se to opravit, to co tam chybí je právě ten konec řádku:
trans = array("\n" => " xxx "); $popis_1 = strtr("$popis_1", $trans); ale funguje to na cokoliv jiného jen ne na \n, pro \nto najde správné místo a vloží nový řetězec, ale konec řádku tam zůstane. snad se to tentokrát povede |
||
ben Profil * |
#4 · Zasláno: 29. 4. 2007, 23:20:44
myslím, že ne, je to uprostřed textu
|
||
bukaj Profil |
#5 · Zasláno: 29. 4. 2007, 23:25:22
pokud se chceš zbavit jakéhokoli řádkování, tak: str_replace("
", "", $popis_1);
|
||
ben Profil * |
#6 · Zasláno: 29. 4. 2007, 23:34:55
To taky není ono, takto odstraním všechny mezery. Jedná se o několik slov nebo větu z formuláře a potřeboval bych jen odstranit enter, pokud ho tam někdo vloží.
|
||
Zerog Profil |
#7 · Zasláno: 30. 4. 2007, 02:25:25
udelej to pres funkci
str_replace($text,"tady proste zmackni enter |
||
a Profil * |
#8 · Zasláno: 30. 4. 2007, 07:56:53
$popis=str_replace("\n", "", $popis);
|
||
Martin2 Profil * |
#9 · Zasláno: 30. 4. 2007, 13:25:53
trim
|
||
ben Profil * |
#10 · Zasláno: 1. 5. 2007, 19:04:04
Díky za rady, ale nedaří se. Pokusím se to nějak obejít.
udelej to pres funkci str_replace($text,"tady proste zmackni enter ") nebo $popis=str_replace("\n", "", $popis); se chová stejně, místo je nalezeno (případně lze doplnit nový znak, ale konec řádku stále zůstává. |
||
bukaj Profil |
#11 · Zasláno: 1. 5. 2007, 19:10:43
ale konec řádku stále zůstává.
na jakém jedeš systému (popř. kódování). pro každý totiž konce řádku znamenají něco jiného. konce řádků: - linux: \n - windows: \r\n - mac os: \r |
||
ben Profil * |
#12 · Zasláno: 1. 5. 2007, 21:38:57
Díky za nakopnutí, server sice běží na linuxu, ale formulář je vyplňován z Win a následně jsou data z proměnné předána do emailu a čtena opět ve Win, takže se tam skutečně objeví \r\n a jelikož jsem zaměňoval pouze \n, byl výsledek prezentován stále s koncem řádku.
Takže po opravě funguje již ta první funkce správně. Ještě jednou dík |
||
krteczek Profil |
#13 · Zasláno: 2. 5. 2007, 11:36:39
jen doplním:
$nahradit = array("\r" => '', "\n" => ''); $text = strtr($text, $nahradit); krteczek |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0