Avatar billede supermand69 Nybegynder
21. marts 2005 - 23:47 Der er 3 kommentarer og
1 løsning

reg exp

hvordan kan jeg lave en preg_replace som sletter alle linjer som starter med "> \n" og slette linjer der starter med "> > \n" og som forekommer mere end 2 gannge efter hinanden
Avatar billede morten-vadskaer Praktikant
22. marts 2005 - 11:28 #1
Er det kun "> \n" du vil have slettet, eller hele linjen? Hvordan afgrænser du "linjen"? Er de læst ind i et array?

-Og hvad mener du med "forekommer mere end 2 gange efter hinanden"? Er det hvis "> > \n" der skal komme to gange efter hinanden, eller er det to linjer, der begge starter med "> > \n", der skal komme lige efter hinanden?
Avatar billede supermand69 Nybegynder
23. marts 2005 - 16:49 #2
det er ikke et array, men en string fra et textarea

jeg er ikke helt klar over det, men tror det er noget i retningen af:
(> > \n){2,}

altså hvis det forekommer 2 eller flere gange skal det reduceres ned til kun EN gang

eks.

"> > \n> > \n> > \n" -> "> > \n"
"> > \n> > \n" -> "> > \n"
"> > \n" -> "> > \n"
Avatar billede supermand69 Nybegynder
23. marts 2005 - 17:36 #3
$trans = array(
    "/(^> .*\n?)/im" => ""
);

$reply = preg_replace(array_keys($trans), array_values($trans), $msg);

Jeg har her forsøgt at lave en reg der sletter alle linjer der starter med "> ". Umiddelbart virker det, men vil lige være helt sikker på at det er lavet korrekt? :)
Avatar billede supermand69 Nybegynder
24. marts 2005 - 00:35 #4
lukker
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