Permalänk
Medlem

php + textarea = \r\n

Tja ..

Har en textarea som jag postar till en variabel.. men när jag skriver ut denna blir alla "br" radbyte till \r\n hela tiden ,,, tycker jag har provat allt ... men det vill fort inte fungrea.

Någon som har en kod/förslag som verkligen fungera ?
//tack för på förhand.

Permalänk
Medlem

str_replace("\r\n", "<br>", $text)

Permalänk
Medlem

For fort.

sdfg\r\nsdfg\r\nsdfg

=/ provat allt nu

str_replace
nl2br

,, börjar bli less =(

Permalänk

$string = str_replace(array("\r\n", "\r", "\n"), '<br />', $string);

Permalänk
Medlem

Vad menar du? Skriver du <br> och de blir "\r\n" eller '\r\n'? Eller skriver du ingenting förutom ett "vanligt" radslut, och dessa blir "\r\n" eller '\r\n'? Eller skriver du in tecknen \ r \ n och det händer något med dem? Om det är något av detta är det mycket märkligt och det måste vara någon funktion som själv skrivet som gör något den inte ska göra.

Antar att du vill att man skriver in något, precis som är på swec (dvs. utan märkliga tecken eller att själv behöva skriva in <br>), och PHP-koden ska generera en HTML-bit som ska få informationen att renderas på samma sätt som användaren skrev in i textarea:n?

För övrigt kommer koden som ChristofferC och vigge89 skrivit generera väldigt dålig HTML. (nl2br också ...) Det är mycket bättre att göra en egen funktion som sätter in några <p> på rätt ställe, tror det finns några exempel på det ibland kommentarerna på nl2br på php.net.

Ändring: Skicka hela PHP-koden som påverkar textarea-informationen på något sätt.