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..
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?