Regular Expression

Tags:    php

Hej Udviklere.

Jeg har en side hvor dette optræder en del gange:
<span class="style6">Noget tekst som jeg gerne vil have ud</span>

Jeg bruger derfor preg_match_all() funktionen til at finde alle teksterne imellem <span class="style6"> og </span>

RegEx:
/<span class="style6">(.+)<\/span>/

Men dette virker ikke da den tager alt der er imellem det første <span class="style6"> og det allersidste </span>. Hvordan får jeg lavet en regex som stopper ved det første </span> den møder efter <span class="style6">?

Tak på forhånd
Mathias



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du skal bruge den non-greedy variant af +:

/<span class="style6">(.+?)<\/span>/



Burde gøre det...
/<span class=\"style6\">(.*?)<\/span>/is



t