/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
trim() virker ikke
Fra : Bjerrum


Dato : 01-08-03 09:51

Hej
Er der en venlig sjæl der kan hjælpe.
Hvorfor "spiser" trim() ikke lineskiftet?

$mon = "Hej \n Verden";
$mon = trim($mon);
$mon = nl2br($mon);
echo $mon;

Giver:
Hej <br />
Verden

Jeg ville forvente:
Hej Verden

Bjerrum



 
 
Martin Møller Bæk (01-08-2003)
Kommentar
Fra : Martin Møller Bæk


Dato : 01-08-03 09:57


"Bjerrum" <sb@mijau.dk> skrev i en meddelelse
news:NRpWa.42417$Kb2.1844657@news010.worldonline.dk...
> Hej
> Er der en venlig sjæl der kan hjælpe.
> Hvorfor "spiser" trim() ikke lineskiftet?
>
> $mon = "Hej \n Verden";
> $mon = trim($mon);
> $mon = nl2br($mon);
> echo $mon;
>
> Giver:
> Hej <br />
> Verden
>
> Jeg ville forvente:
> Hej Verden

trim() (http://dk.php.net/manual/en/function.trim.php)
"arbejder" kun på begyndelsen og enden af en streng

--
mvh
Martin MB
www.yavi.dk
www.web2matic.dk




Bjerrum (01-08-2003)
Kommentar
Fra : Bjerrum


Dato : 01-08-03 10:17

I er hurtige må jeg sige.

Tak til jer alle tre.

Men hvad gør jeg så hvis jeg gerne vil af med \n mit i en streng?

Er der en ligende function?

Bjerrum


"Martin Møller Bæk" <martin@fjerndette.aflame.dk> skrev i en meddelelse
news:bgd9u3$i4s$1@news.net.uni-c.dk...
>
> "Bjerrum" <sb@mijau.dk> skrev i en meddelelse
> news:NRpWa.42417$Kb2.1844657@news010.worldonline.dk...
> > Hej
> > Er der en venlig sjæl der kan hjælpe.
> > Hvorfor "spiser" trim() ikke lineskiftet?
> >
> > $mon = "Hej \n Verden";
> > $mon = trim($mon);
> > $mon = nl2br($mon);
> > echo $mon;
> >
> > Giver:
> > Hej <br />
> > Verden
> >
> > Jeg ville forvente:
> > Hej Verden
>
> trim() (http://dk.php.net/manual/en/function.trim.php)
> "arbejder" kun på begyndelsen og enden af en streng
>
> --
> mvh
> Martin MB
> www.yavi.dk
> www.web2matic.dk
>
>
>



Peter Sepstrup (01-08-2003)
Kommentar
Fra : Peter Sepstrup


Dato : 01-08-03 13:00

Bjerrum skrev:

> Men hvad gør jeg så hvis jeg gerne vil af med \n mit i en streng?
Se T. Lindgaard's svar
--
Mvh. Peter.
___________________________________
www.SepstrupNET.dk & www.PHP-FAQ.dk

Tom Sommer (01-08-2003)
Kommentar
Fra : Tom Sommer


Dato : 01-08-03 09:59

Bjerrum skrev (01-08-2003 10:51):

> Hej
> Er der en venlig sjæl der kan hjælpe.
> Hvorfor "spiser" trim() ikke lineskiftet?

trim() fjerner kun extra chars i starten og slutningen af din streng

fx.

<?php
   $s = ' heeeej saaaa ';
   echo trim($s);
?>
Vil give 'heeeej saaaa'

Læs evt. http://dk.php.net/manual/en/function.trim.php
(trim -- Strip whitespace from the *beginning* and *end* of a string)


--
Tom Sommer
www.tsn.dk - www.dreamcoder.dk


Danni Finne (01-08-2003)
Kommentar
Fra : Danni Finne


Dato : 01-08-03 09:59

> Hvorfor "spiser" trim() ikke lineskiftet?
> $mon = "Hej \n Verden";
> Jeg ville forvente:
> Hej Verden

Fra http://php.net/trim: "Strip whitespace from the beginning and end of a
string."

Altså, trim() arbejder på venstre og højre side af din streng, den trimmer
ikke newlines midt inde i strengen.

--
Danni Finne



Thomas Lindgaard (01-08-2003)
Kommentar
Fra : Thomas Lindgaard


Dato : 01-08-03 10:03

Bjerrum wrote:

> Hej
> Er der en venlig sjæl der kan hjælpe.
> Hvorfor "spiser" trim() ikke lineskiftet?
>
> $mon = "Hej \n Verden";
> $mon = trim($mon);
> $mon = nl2br($mon);
> echo $mon;
>
> Giver:
> Hej <br />
> Verden
>
> Jeg ville forvente:
> Hej Verden

Hejsa

Trim spiser whitespace i start og slut af en streng - ikke i midten.

$mon = "Hej \n verden \n";
$mon = trim($mon);
$mon = nl2br($mon);

giver:

Hej <br />
verden

Hvis du vil spise alle newlines i en streng kan du f.eks. bruge

$mon = str_replace("\n", "", $mon);

Mvh.
/Thomas


Bjerrum (01-08-2003)
Kommentar
Fra : Bjerrum


Dato : 01-08-03 10:20

Lige det jeg manglede
Tak
Jeg er happy

Bjerrum

"Thomas Lindgaard" <thomas@it-snedkeren.BLACK_HOLE.dk> skrev i en meddelelse
news:bgdac6$kr6$1@sunsite.dk...
> Bjerrum wrote:
>
> > Hej
> > Er der en venlig sjæl der kan hjælpe.
> > Hvorfor "spiser" trim() ikke lineskiftet?
> >
> > $mon = "Hej \n Verden";
> > $mon = trim($mon);
> > $mon = nl2br($mon);
> > echo $mon;
> >
> > Giver:
> > Hej <br />
> > Verden
> >
> > Jeg ville forvente:
> > Hej Verden
>
> Hejsa
>
> Trim spiser whitespace i start og slut af en streng - ikke i midten.
>
> $mon = "Hej \n verden \n";
> $mon = trim($mon);
> $mon = nl2br($mon);
>
> giver:
>
> Hej <br />
> verden
>
> Hvis du vil spise alle newlines i en streng kan du f.eks. bruge
>
> $mon = str_replace("\n", "", $mon);
>
> Mvh.
> /Thomas
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste