Autor Zpráva
prochazka.zde.cz
Profil *
Dobry den,
mam vstup retezce pomoci prikazu TextArea...

<textarea name="vzkaz" rows="6" cols="109">

na zadany retezec pouziji funkce:

$vzkaz = nl2br(HtmlSpecialChars($vzkaz));

A kdyz mam nekolik redku tak se me jeste ulozi neviditelny znak pro konec radku \r\n ale nevim jak se toho znaku mam zbavit...
akousel jsem $vzkaz = rTrim($vzkaz); ale to nezabira...
ani nefunguje:
$vzkaz = str_replace('\\r', "", $vzkaz);
$vzkaz = str_replace('\\n', "", $vzkaz);

nevite jak ty nevyditelne znaky odstranit?
Hugo
Profil
Zkus tohle

Preg_Replace ('/\r\n$/','', $vzkaz);

nebo

RTrim($vzkaz, "\r\n");
prochazka.zde.cz
Profil *
ten rTrim nefunguje...

a v prikazu Preg_Replace ('/\r\n$/','', $vzkaz); je najaka chybenka. Protoze se me to podtrhlo cervene. Zatim jsem na to neprisel kde je problem v zapisu...
Hugo
Profil
prochazka.zde.cz

Teď jsem to testoval a funguje mi obojí.
prochazka.zde.cz
Profil *
nevim proc me to nefunguje....
podival jsem se ale do manualu a tam byl priklad:

$vzkaz = Preg_Replace ('([\r\n])','', $vzkaz);

a ten me funguje. Sice v tom prikladu byli vsechny bile znaky ale ja jsem potreboval oriznout jen ty koncove....


ale moc diky za nakopnuti...

Jeste je blbe ze nezustavaji zachovany tabulatory :(

celi kod mam takovy:

$vzkaz = nl2br(HtmlSpecialChars($vzkaz));
$vzkaz = Preg_Replace ('([\r\n])','', $vzkaz);

kdyby mel nekdo navrhy jak zachovat na zacatku tabulatory, tak bych to uvital.....
prochazka.zde.cz
Profil *
uz jsem prisel i na ty tabulatory :)

tabulatory jsem nahradil mezerama:

$vzkaz = str_replace(' ', "&nbsp;&nbsp;", $vzkaz );

nahrazuje se vzdy dve merezy jdouci po sobe. Pokud se tam da jedna mereza tak uz nejsou citelny xml znacky ... :)
Hugo
Profil
prochazka.zde.cz

Pokud chceš zrušit jen koncové, tak to změn takto:
$vzkaz = Preg_Replace ('([\r\n])$','', $vzkaz);
prochazka.zde.cz
Profil *
ja jsem potreboval odstranit vsechny znaky rikajici ze zde je konec radku. Radkovani jsem nahradil znakem <br \>


ale jak uz jsem pisal, uz jsem to vyresil...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0