Nickless Skrevet 23. januar 2011 Del Skrevet 23. januar 2011 (endret) Noen som har en idè på hvorfor koden under ikke fjerner whitespace? $hm= (string)$Antallsolgt; $hm1 = str_replace(" ", '', $Antallsolgt); $hm1 = str_replace(" ", '', $Antallsolgt); $hm= str_replace(' ','',$hm); $hm= str_replace(' ','',$hm); $Antallsolgt holder på den opprinngelige verdien, mens $hm er brukt for å se om det hadde noe med at den kunne tro at $Antallsolgt skulle bli operert med som en integer. Når jeg printer ut verdiene så har det ikke skjedd noe endring. Sourcecode når det vises på en side blir f.eks: 2 709 Endret 23. januar 2011 av Nickless Lenke til kommentar
ze5400 Skrevet 23. januar 2011 Del Skrevet 23. januar 2011 (endret) Bruk regex. Vanlig replace er ikke så dynamisk, så whitespace av forskjellige typer matches ikke av mellomrom (vice versa). Om jeg ikke har misforstått helt, burde dette løse problemet ditt. $hm1 = preg_replace("/\s/", "", $Antallsolgt); MERK: fjernes ikke av koden over (kan dog gjøre det med noen modifikasjoner på pattern. EDIT: Om du ønsker å fjerne &nsbp; også er det ikke værre enn dette: "/\s|&nsbp;/im" Endret 23. januar 2011 av ze5400 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå