sygard Skrevet 16. mars 2008 Skrevet 16. mars 2008 (endret) Heisann! Ok, hopper rett i det: ... <a href="?newdid=43657">New Village1</a></td><td class="right"><table class="dtbl" cellspacing="0" cellpadding="0"> ... ... <a href="?newdid=8543" class="active_vl">New Village2</a></td><td class="right"><table class="dtbl" cellspacing="0" cellpadding="0"> ... Jeg trenger et regex-uttrykk som klarer å trekke ut (`43657`,`8543`) og (`New Village1`, `New Village2`) ut fra de gitte strengene, noen som har noen forslag? De to verdiene som skal trekkes ut er ikke entydige, de kan forandres mellom hver gang uttrykket skal kjøres. Her er min kode så langt (jeg klarer å trekke ut `43657` men klarer ikke å ta `New Village`. preg_match_all("/newdid=([\d]+)/",$source, $regex_result); Er det noen her som er wizards på regex? Her er tankegangen: 1. søk til "newdid=" er funnet 2. lagre tallet (1- x) siffer og ender med " 3. søk frem til > 4. lagre Strengen mellom > og < 5. fortsett i $source og gjør steg 1-4 om igjen til hehe $source er søkt gjennom /Sygard. Endret 16. mars 2008 av sygard
sygard Skrevet 16. mars 2008 Forfatter Skrevet 16. mars 2008 nevermind Denne funket: preg_match_all("/newdid=([\d]+).*>(.*)<\/a>/",$source, $regex_result, PREG_SET_ORDER); /Sygard.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå