str_replace(linieskift)

Tags:    php

Halløj gutter.

Jeg har lidt problemer med at få str_replace() til at registrere et linieskift i en <textarea>, men der er jo sikkert en smart maade :)

En der lige vil skrive den?





7 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
nl2br()



Brug funktionen nl2br($tekst_fra_text_area);



nl2br, er som de andre siger den smarteste løsning.

Skulle du af en eller anden mærkelig grund ikke have lyst til at bruge den(gør det alligevel), så kan du gøre det med:

str_replace("\\n", "<br>", $string);



Det er som tidligere nævnt:

Linux: "\\n"
Windows: "\\r\\n"
Mac: "\\r"

Dumt? Ja meget... :)

Fold kodeboks ind/udKode 
Taget direkte fra http://www.php.net/nl2br


@Per, du kan altid lave en test på om "\\r" findes i dine tekststrenge... :)



Indlæg senest redigeret d. 25.03.2007 23:42 af Bruger #10216
str_replace("\\n", "<br>", $string);


Ikke helt. Et linjeskift kan være "\\n", "\\r\\n" eller "\\r" afhængig af om brugeren bruger Linux, Windows eller Mac OS



str_replace("\\n", "<br>", $string);


Ikke helt. Et linjeskift kan være "\\n", "\\r\\n" eller "\\r" afhængig af om brugeren bruger Linux, Windows eller Mac OS


Linieskift er hos mig \\n på både Linux og Windows. Har ikke testet Mac though...









Indlæg senest redigeret d. 29.03.2007 17:09 af Bruger #11588
t