Avatar billede daniel_d Nybegynder
25. oktober 2006 - 15:00 Der er 6 kommentarer og
1 løsning

rydde op i tekststreng, fjerne for mange mellemrum mv.

Hej

Jeg leder efter en mulighed for at rydde op i en tekststreng som hentes fra en webside.

Helt konkret ønsker jeg at fjerne "ekstra mellemrum" så der aldrig er mere end et.

eks. der var engang        en and der boede i en    spand.
bliver til. der var engang en and der boede i en spand.

dernædst vil jeg gerne løbe strengen igennem i sikre stort bogstav efter punktum. Hvis bogstavet er lille skal det ændres til stort.

eks. i en spand. spanden var fyldt med vand
bliver til. i en spand. Spanden var fyldt med vand

Håber der er nogen der har de "vises sten" og vil hjælpe mig med mit problem.

Mit script er lavet i PHP hvis har nogen betyning.
Avatar billede gizmo-gizmo Nybegynder
25. oktober 2006 - 16:44 #1
<?php
$str = "fucky    stuff. oh year. hmm.";

//Fjern alle overflødige mellemrum
$str = preg_replace("/ {2,}/s", " ", $str);

//Lav stort begyndelsesbogstav efter punktum og i starten af strengen.
$str = preg_replace("/((\.|^) ?)([a-zæøå])/e", "'$1'.strtoupper('$3')", $str);

echo $str;
?>
Avatar billede daniel_d Nybegynder
25. oktober 2006 - 17:36 #2
Tak for svar. Den laver fint stort begyndelsesbogstav nu, men mellemrum fjernes stadig ikke... ???
Avatar billede daniel_d Nybegynder
25. oktober 2006 - 17:49 #3
Men jeg kan godt se, at dit eks. virker perfekt
hmm....
Avatar billede daniel_d Nybegynder
25. oktober 2006 - 19:27 #4
efter lidt test ser det ud som om den kun indsætter for meget mellemrum efter et tal
Giver det mening?
Avatar billede gizmo-gizmo Nybegynder
25. oktober 2006 - 20:12 #5
Det giver ikke rigtigt mening i mine øre :-)  Kan du prøve at komme med et eksempel? (det er meget mulig der er situationer som ikke er taget højde for)
Avatar billede daniel_d Nybegynder
25. oktober 2006 - 20:27 #6
efter mere test så er det ikke kun efter tal den ikke fjerner mellemrum.
Avatar billede gizmo-gizmo Nybegynder
25. oktober 2006 - 20:38 #7
Prøv at komme med et eksempel på en streng hvor det går galt.
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
Kurser inden for grundlæggende programmering

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