Avatar billede lakana Nybegynder
13. oktober 2007 - 19:04 Der er 15 kommentarer og
1 løsning

Fjern linjeskift fra variabel

Jeg skriver en variabel til en fil, men variablen er fyldt med linjeskift, og jeg vil ha' den til at skrive det hele ud i ét.

Hvordan skal dette gøres?
Avatar billede dcheng Novice
13. oktober 2007 - 19:11 #1
Prøv dette

<?php

$string = "Her er en streng med linieskift \n\n se selv..";
echo str_replace("\n", "", $string);

?>
Avatar billede dcheng Novice
13. oktober 2007 - 19:12 #2
\n = linieskift naturligvis..
Avatar billede zurekk Nybegynder
13. oktober 2007 - 19:13 #3
Er det ikke bare at udskrive den normalt?

echo $var;

Uden nl2br() burde den da ikke tilføje linjeskift =/
Avatar billede dcheng Novice
13. oktober 2007 - 19:19 #4
Ja hvis det er i html visning, men hvis det fx. er til en txt fil så komemr der linieskift.
Avatar billede lakana Nybegynder
13. oktober 2007 - 19:21 #5
dcheng - tak :)
kender du andre muligheder, fordi jeg skal også ha' lavet mine tabs om (og da der er mere end 1 tab, så kan jeg ikke bare bruge str_replace). Er der ikke en mulighed til at lade den skrive det ud i 1 linje?

zurekk - stop nu med at svare på ting før du ved noget om det. jeg har valgt at overse dine tidligere svar.
Avatar billede dcheng Novice
13. oktober 2007 - 19:24 #6
Altså jeg mener at tabs har \t.... men jeg har aldrig prøvet med noget tabs før, er du sikker på at str_replace ikke kan klare tabs?

Prøver lige i melletiden
Avatar billede lakana Nybegynder
13. oktober 2007 - 19:28 #7
jojo str_replace kan sagtens klare tabs.

men der kommer jo lige så mange mellemrums som der er tabs :) og det ønsker jeg ikke.
Avatar billede dcheng Novice
13. oktober 2007 - 19:28 #8
tab.php:
<?php
$str = file_get_contents("tab.txt");
echo str_replace("\t","TAB",$str);
?>

tab.txt
-----
Noget tekst
<-ny linie og     <-tab
-----

output:
-----
Noget tekst
<-ny linie og TAB <-tab
-----
Avatar billede dcheng Novice
13. oktober 2007 - 19:31 #9
SÅ burde det her altså virke...
<?php
$str = "min string med noget tab og newline...";
$newstr = str_replace("\t","T",$str);
echo str_replace("\n","N",$newstr);
?>
Avatar billede dcheng Novice
13. oktober 2007 - 19:32 #10
Sådan det skulle jo fjernes :)
<?php
$str = "min string med noget tab og newline...";
$newstr = str_replace("\t","",$str);
echo str_replace("\n","",$newstr);
?>
Avatar billede dcheng Novice
13. oktober 2007 - 19:34 #11
Går ud fra det virkede... :)
Avatar billede dcheng Novice
13. oktober 2007 - 19:36 #12
Pis sorry så ikke du skrev "men der kommer jo lige så mange mellemrum som der er tabs... så bliver du jo nødt til at lave noget
osv. opad...
$str = str_replace("    ","",$str)
$str = str_replace("    ","",$str)
$str = str_replace("  ","",$str)
echo str_replace("  ","",$str)
Avatar billede zurekk Nybegynder
13. oktober 2007 - 20:34 #13
lakana >
Hvad ved du om hvad jeg ved :)?

Heldigvis har jeg lov til at deltage som jeg har lyst og hvad er der i vejen med mine tidligere svar?
Avatar billede lakana Nybegynder
14. oktober 2007 - 13:20 #14
jeg dropper det bare ;) læg et svar dcheng!
Avatar billede dcheng Novice
14. oktober 2007 - 15:31 #15
Svaret er lagt og accepteret, det er bare helt iorden...
Avatar billede olebole Juniormester
14. oktober 2007 - 23:08 #16
<ole>

echo preg_replace("/\t*/","",$str);

/mvh
</bole>
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