Radbrytningar i html formulär med PHP

När man använder en textruta med html-taggen <textarea> och sedan använder ett PHP script för att hantera texten så händer det att radbrytningarna försvinner när man skickar tillbaka texten till webbläsaren. Till exempel om man skriver:

Textrad 1

Textrad 2

Textrad 3

Så får man:

Textrad 1Textrad 2Textrad 3

Detta händer för att radbrytningar i en <textarea> representeras ofta av tecknena \r\n. Anledning till att radbrytningar för text i en textarea representeras på det här sättet är för pågrund av de standarder som finns för att skicka text på internet och allmän men vanlig flummighet kring webbteknikers standarder.

I vilket fall som helst så löser man problemet enklast genom att använda PHP-funktionen nl2br(). När man anger sin text som argument i denna funktion så lägger funktionen in en <br /> framför alla radbrytningar och då blir utskriften av radbryningar korrekt.

Lämna ett svar

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.