Avatar billede pfp Nybegynder
28. marts 2007 - 21:39 Der er 2 kommentarer og
1 løsning

Finde substrings mellem <li> og </li>

Hej.

Jeg ønsker at finde alle substrings som matcher mønstret

<li><a href ----- VILKÅRLIG STRENG HER ----- </a> </li>

Der kan være vilkårlig antal whitespace mellem alle elementer i strengen og den kan også dele sig over flere linier.

Jeg er selv strandet lidt ved: "<li>([\w]+)</li>"

...som er helt ude i skoven...

Håber en der kan komme med et bud..
Avatar billede pidgeot Nybegynder
28. marts 2007 - 21:58 #1
<li>(.+?)</li> med en option til at et punktum må matche en newline vil finde alle de steder hvor der er noget imellem de to, uanset hvor langt de står fra hinanden. Hvordan du får den til også at matche newline, afhænger af hvor du vil bruge dit udtryk - eksempelvis ville det se sådan ud i PHP:

preg_match_all('/<li>(.+?)<\/li>/s', $subject, $result, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
    // $result[0][$i];
}

Hvis det ikke er det du vil, kan du så give et eksempel eller to på hvad du vil have det skal gøre?
Avatar billede pfp Nybegynder
29. marts 2007 - 01:11 #2
Tak. Kom med et svar.
Avatar billede pidgeot Nybegynder
29. marts 2007 - 09:07 #3
Værsgo :)
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