Avatar billede dennism Nybegynder
25. maj 2008 - 18:16 Der er 4 kommentarer og
1 løsning

PHP: fjern newline

Jeg har et text-field i min mySQL database. Værdien af dette, er jeg nu ved at udskrive i en CSV-fil som i PHP. Problemet er, at hvis der er linieskift i denne string, så ødelægger den CSV-filens design.

Hvordan kan jeg fjerne et linieskifte fra en string? Jeg har forsøgt at udskifte "\n" med ingenting, men det hjælper ikke.
Avatar billede wosgam Nybegynder
25. maj 2008 - 18:24 #1
har du gjort sådan her:

(Eksempel)
<?php
$string = "bla bla bla dummy bla csv bla bla bla\n"; // vi siger der er en newline her
$string = str_replace("\n","",$string);
echo $string;
?>

men der er en nemmere måde
prøv sådan her:
<?php
$string = "bla bla bla dummy bla csv bla bla bla\n"; // vi siger der er en newline her
trim($string);
echo $string;
?>

funktionen trim fjerne alle sådan nogle mærkelige ting men ikke lige lægger mærke til, både i starten og slutningen af en string/fil.

du kan måske bruge denne funktion i stedet hvis den kun skal fjerne fra slutninge af filen: ltrim();
Avatar billede dennism Nybegynder
25. maj 2008 - 18:32 #2
Den laver desværre stadig linieskifte, selvom jeg bruger denne.

Indholdet af stringen kan f.eks. være en adresse:
Min vej 55,
4383 Min by

Så skal den lave det om, så der ikke er linieskifte men så det står på én linie!
Avatar billede wosgam Nybegynder
25. maj 2008 - 18:48 #3
har du prøvet dette:
<?php
$string = "bla bla bla dummy bla csv bla bla bla\n"; // vi siger der er en newline her
$string = str_replace("\n","",$string);
echo $string;
?>
og husket at bruge dobbelt quotes.
Avatar billede frand Nybegynder
25. maj 2008 - 18:58 #4
evt sådan, så du også får \r med:

$string = str_replace(array("\r", "\n"),"",$string);
Avatar billede dennism Nybegynder
25. maj 2008 - 19:11 #5
Tak. Det var \r der også skulle med! Havde selv forsøgt kun med \n.
Du må gerne smide et svar. Så kan I dele.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester