Radbrytningar i html formulär med PHP

March 1st, 2014 | Posted by admin in How-to | Webbutveckling

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.

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Leave a Reply

Your email address will not be published. Required fields are marked *