

HTML - <textarea> zobrazuje text inak ako echo v PHP
Keď zadám text do <textarea>, tak má viac riadkov. Ak ho chcem opäť editovať, tak sa mi zobrazí s viacerými riadkami. Ak ho zobrazím pomocou echo, tak je všetko v jednom riadku. V čom robím chybu? Parameter sa načíta pomocou $_POST[] s aktívnym magic_quotes_gpc;
Aby sme sa pochopili, za nový riadok považujem preskok do nového riadku (klávesa ENTER pri zadávaní). Zalamovanie a teda prechod na nový riadok považujem za rovnaký riadok.
Textarea je na editovanie textu, vrátane nových riadkov, zatiaľ čo v HTML sa viacero bielych znakov za sebou považuje za jednu medzeru. Keď výstup HTML-zakóduješ do elementu PRE, tak sa biele znaky zachovajú. Alebo ak ti stačí, že sa zachovajú len nové riadky, tak môžeš použiť funkciu nl2br na HTML-zakódovaný text.
BTW: Ak si vieš ošetrovať vstupy od používateľa, tak by som magic_quotes_gpc vypol.
nl2br() vyhovuje.