Hur förklarar man för php hur en radbrytning ser ut?
En radbrytning är \n, så du kan alltid använda str_replace() för att göra dig av med alla radbrytningar.
Mvh
10 svar · 379 visningar · startad av oskob
Hejsan!
Om jag har en textfil som ser ut såhär...
---------
Hejsan en liten text!
Lite mer!
Lite mer ändå!
---------
...och vill skriva ut dem rad för rad använder jag fgets men den tar även med radbrytningen i slutet av raden.
Kan man få den att inte göra det på något sätt?
Det går inte att bara ta bort det sista tecknet eftersom sista raden inte avslutas med radbryt.
Hur förklarar man för php hur en radbrytning ser ut?
Hur förklarar man för php hur en radbrytning ser ut?
En radbrytning är \n, så du kan alltid använda str_replace() för att göra dig av med alla radbrytningar.
Mvh
Jag testade det men den tror att den ska leta efter "\n", alltså ett snedstreck och ett "n".
$element = str_replace('\n', '', substr($result, 1, $pos));
så såg det ut när jag testade.
Sätt det inom citationstecken istället: "\n".
Kör du på ett windowssystem ska du troligtvis ha "\r\n".
Testade du med rtrim() ?
Förresten hur gör man en tab i php? Alltså tecknet som blir när man trycker på tab-knappen.
Ja rtrim funkade ju kanon!
Tackar!
oskob skrev:
Förresten hur gör man en tab i php? Alltså tecknet som blir när man trycker på tab-knappen.
"\t"
Den rensas också bort av rtrim() i slutet av en sträng.
Okej... men varför kan man inte använda \n och \t om man har ' istället för ".
echo "hej \n Nyrad!"; fungerar men inte echo 'Hej \n Ny rad?';
Inom apostrofer/enkelfnuttar tas allt bokstavligt vad som står där, inom citationstecken kollar PHP-tolken efter styrtecken och $variabler och omvandlar dessa. "\n" omvandlas t.ex. till tecken nr 10 (Line-feed).
Jaha på så vis. Tack för det!